WO2010138772A2 - Merging search results - Google Patents
Merging search results Download PDFInfo
- Publication number
- WO2010138772A2 WO2010138772A2 PCT/US2010/036487 US2010036487W WO2010138772A2 WO 2010138772 A2 WO2010138772 A2 WO 2010138772A2 US 2010036487 W US2010036487 W US 2010036487W WO 2010138772 A2 WO2010138772 A2 WO 2010138772A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- query
- results
- results list
- merging
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 52
- 230000004048 modification Effects 0.000 claims abstract description 10
- 238000012986 modification Methods 0.000 claims abstract description 10
- 230000004044 response Effects 0.000 claims description 6
- 238000011156 evaluation Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 19
- 238000010801 machine learning Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 12
- 210000001747 pupil Anatomy 0.000 description 11
- 230000006870 function Effects 0.000 description 5
- 238000012549 training Methods 0.000 description 5
- 241000287486 Spheniscidae Species 0.000 description 4
- 230000008901 benefit Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000003814 drug Substances 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- -1 engineering Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
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/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- 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/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- 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/957—Browsing optimisation, e.g. caching or content distillation
Definitions
- federated search is carried out there is typically a need to merge search results received from different search engines that may retrieve information from different sources.
- federated search can be carried out at a search portal which receives a search query and sends that to a plurality of different search engines. It collects the results and typically provides a user interface whereby the collected results may be accessed. The process of sending the query to the different search engines and receiving the results occurs automatically without the need for user input and may be carried out "behind the scenes" so that the user may be unaware that it is occurring.
- federated search portals are currently used to search many different public sources of information, such as by using Internet search engines, public databases and other public data collections.
- many enterprises, educational organizations, and other entities have access to information sources which are not public. Issues then arise as to how to appropriately provide federated search where at least some of the information sources are public and at least some are not.
- the raw results are received at the user interface and presented, often side by side, for the user to manage using tools provided as part of the user interface.
- This type of search is not automated in the same way as federated search, with the functionality being mainly provided at the user interface rather than at a separate federated search engine. Also, this type of search system is only suitable for expert users with detailed knowledge of the different information sources available. [0005]
- the embodiments described below are not limited to implementations which solve any or all of the disadvantages of known information retrieval systems.
- Merging search results is required, for example, where an information retrieval system issues a query to multiple sources and obtains multiple results lists.
- a search engine at an Enterprise domain sends a query to the Enterprise search engine and also to a public Internet search engine.
- results lists obtained from different sources are merged using a merging model which is learnt using a machine learning process and updates when click-through data is observed for example.
- user information available in the Enterprise domain is used to influence the merging process to improve the relevance of results.
- the user information is used for query modification.
- a user is able to impersonate a user of a specified group in order to promote particular results.
- FIG. 1 is a schematic diagram of an information retrieval system at an Enterprise connected behind a firewall to the Internet;
- FIG. 2 is a schematic diagram of an information retrieval system having a simultaneous scope search engine at an Enterprise which is connected to the Internet via a firewall;
- FIG. 3 is a flow diagram of a method of merging results at an information retrieval system;
- FIG. 4 is a schematic diagram of a merging model
- FIG. 5 is a schematic diagram of types of input provided to a merging model
- FIG. 6 is a flow diagram of a method at a merging engine
- FIG. 7 is a flow diagram of another method at a merging engine
- FIG. 8 is a schematic diagram of a user interface provided by an information retrieval system
- FIG. 9 is a flow diagram of a method at an information retrieval system when search scopes are altered.
- FIG. 10 is a flow diagram of a method at an information retrieval system when an impersonating user selection is made
- FIG. 11 is a flow diagram of a method at an information retrieval system for query modification
- FIG. 12 illustrates an exemplary computing-based device in which embodiments of an information retrieval system may be implemented.
- the term "simultaneous scope search” is used herein to refer to using a single search engine to automatically search a plurality of information sources at least one of which is in a private domain to which the single search engine has access and at least one other of which is in a public domain.
- the present examples are described and illustrated herein as being implemented in an information retrieval system for simultaneous scope search, the system described is provided as an example and not a limitation. As those skilled in the art will appreciate, at least some of the present examples are suitable for application in a variety of different types of information retrieval systems including those for searching a plurality of different sources of information.
- FIG. 1 is a schematic diagram of an information retrieval system at an Enterprise (or other private domain) connected behind a firewall 101 to the Internet 100.
- the entities to the left of the dotted line in FIG. 1 are referred to herein as being part of the Enterprise domain whereas those to the right of the dotted line are in the public domain.
- a search engine 112 is provided in the public domain connected to the Internet 100 and arranged to provide a user interface 113 which can be browsed by an end user at a client terminal such as client terminal 107 in the Enterprise domain.
- the search engine 112 has access to an index 111 of documents 110. It is arranged to receive query terms 108 from an end user at a client terminal 107 (either in the public or private domain) and to return a ranked list of documents 109 using the index 111 as known in the art.
- An intranet search engine 105 is also provided in the Enterprise domain and connected to an intranet 102 to which the client terminal 107 is also connected.
- the intranet search engine 105 has access to an index 104 of documents 103 which are available to users in the Enterprise but which are not generally available outside the
- an intranet for educational organizations may have free access to premium content that is not available on the public internet.
- an intranet for a national healthcare provider may have access to confidential and/or otherwise expensive information which is not available publicly.
- a group of users may have access to a private social networking site with information that is not available publicly.
- the documents 103 and index 104 in FIG. 1 represent at least some information which is not generally available publicly.
- the intranet search engine 105 also provides a user interface 106 which is accessible by the client terminal 107. An end user at the client terminal 107 is able to input user query terms 108 to the Intranet search engine user interface 106 to obtain a ranked list of documents 109 from the index 104.
- the end user is able to manually send queries to either the internet search engine 112 or the intranet search engine 105.
- the end user often does not know from which source they are likely to find the best results.
- a time consuming process of trial and error often results whereby the end user sends a query to the internet search engine (for example) and reviews the results before sending the same query to the intranet search engine.
- a simultaneous scope search system may be provided as illustrated in FIG. 2.
- a simultaneous scope search engine 202 is connected to the intranet and either integral with or in communication with the intranet search engine. Integral with, or connected to the simultaneous scope search engine 202 is a merging engine 203 and an evaluator 204.
- the intranet search engine has a user interface for simultaneous scope search 205.
- a user at a client terminal 107 is able to input user query terms 108 to the user interface for simultaneous scope search 205 and to obtain a ranked list of merged documents 200.
- the simultaneous scope search engine is arranged to send the query terms 108 to both the intranet search engine 105 and the internet search engine 112 and to receive the results. It is arranged to merge the results using the merging engine 203 and display the ranked, merged results list to the end user at the user interface 205.
- Implicit and/or explicit feedback 201 is observed at the user interface 205 and fed back to the simultaneous scope search engine. This feedback is used to update the merging engine. That is, a machine learning system at the merging engine enables it to learn how best to merge results.
- An evaluator 204 is provided to check the performance of the merging engine 203 at intervals in order to ensure that the learning process has been working appropriately. Any suitable evaluator may be used. For example, an interleaved evaluation process may be used as described in Radlinski, et al, "How does clickthrough data reflect retrieval quality" Proceedings of 17 th ACM conference on Information and Knowledge management, pp 43-52, 2008 which is incorporated herein by reference in its entirety.
- a query is received 300, for example, from a school pupil at client terminal 107.
- the school pupil is looking for information about penguins for a homework task.
- the school pupil does not know whether to search using the intranet search engine or using a web search.
- the simultaneous scope search engine 202 sends 301 the query to the intranet search engine and also to the public search engine (see block 303). This may be carried out automatically in a manner transparent to the school pupil in some cases and so the school pupil does not need any skill at selecting which information sources to search.
- a query modification process 313 is carried out whereby the query is expanded or modified on the basis of the source it is to be sent to and optionally using feedback information provided from earlier searches (as explained in more detail below).
- This query modification is carried out automatically and, in some embodiments, in a manner transparent to the school pupil or other user. This enables the system to be operated easily by novice users who are not experienced at how to create suitable queries for particular types of search scope.
- more than two information sources may be searched as indicated by blocks 305 and 306 in FIG. 3.
- a first results list is received 302 from the intranet search engine and a second results list is received 304 from the web search engine. If more than two information sources have been searched then one results list for each information source is received.
- the results lists are merged 308 using a merging model (which is stored 307) and the merged results list presented to the end user.
- the merging model may also use historical information (such as click log repositories) 312 and other inputs as described in more detail below with reference to FIG. 5.
- Feedback is received 309, for example, if the user skips over or clicks on one or more of the items in the merged results list and that feedback is used to update 310 the merging model.
- the feedback may be implicit feedback or explicit feedback. In addition this feedback may optionally be used to influence the query modification process 313.
- the term "explicit feedback” is used to refer to proactive feedback from a user about the relevance of a document retrieved by an information retrieval system. For example, this may be a label assigned to a document by a human user, given a specified query. The label may act to classify the document into one of a plurality of classes depending on how relevant the user perceives the document to be to the query. Explicit feedback can also be thought of as an evaluation of one or more documents in a ranked list in view of the query terms used to obtain that ranked list. Explicit feedback may also be referred to as explicit relevance information. [0034] In order for feedback to be explicit, active user input or action by a user is required in response to a query or request to that user to make a judgment.
- implicit feedback active user input in response to a request to make a judgment is not required. It can also be thought of as passive feedback.
- implicit feedback include click data such as query-document pairs.
- a query-document pair is a query entered by a user to a search engine in combination with a link or other identifier of a document. The document was listed in a ranked list of documents presented by the search engine in response to the query and was clicked on by the user.
- Other examples of implicit feedback include absence of activity at the user interface. For example, an event such as a user not accessing a document from a results list is assumed to be correlated with document irrelevance. There are many other possible types of implicit feedback.
- dwell time (how long a user directs a user interface pointer over a link in a document list).
- Different grades of implicit feedback can be envisaged. For example, if a user copies and pastes a link from the results list, or bookmarks the link this can be taken as high quality implicit feedback.
- the merging model is optionally evaluated 311 at intervals and adjusted or replaced as required by the results of those evaluations.
- the merging model is a model of search result presentation events and is used to predict whether a result will be selected (or clicked) by a user and also which source or search scope will be preferred (clicked). In this way, observed information about a merged search result presentation event may be used to update the merging model and this process may continue as merged search result presentation events are observed.
- the merging is then adaptive and learns to merge results in a manner most likely to result in "clicks" in future. Any suitable merging model may be used which models search result presentation events and which may be used to predict whether a result will be selected by a user.
- the merging model 400 may be stored in memory using a data structure and may comprise a plurality of search result presentation event variables 401 each having a weight with an associated probability distribution. Each probability distribution may represent the model's belief that its associated weight is correct.
- the model may be used to provide a probability that the given result will be clicked (referred to here as a click probability) by combining the variables, taking into account the weights and the beliefs about the weights.
- the results may then be merged on the basis of these click probability values. For example, the results may be presented in an ordered list by click probability value.
- the weights are learnt and the beliefs about these weights become more certain.
- An example of a suitable merging model is described in US 2OO9 ⁇ OO43539A1 published on February, 12, 2009, in the name of Microsoft Corporation and incorporated herein by reference in its entirety.
- the event variables used in the merging model 400 describe merged search result presentation events whereby the user interface 205 of the simultaneous scope search engine 202 presents a merged list of results to an end user. Any suitable number of event variables may be used although as the number of variables increases the computational resources required also increases.
- the event variables may be provided as indicator values rather than as real valued variables in order to reduce computational requirements and pruning processes may be used to reduce the memory requirements for the merging model as described in US 2009 ⁇ 0043539Al referenced above.
- FIG. 5 gives a non-exhaustive list of examples of event variables taken as input by the merging engine 203 for a particular result to be merged. Any combination of one or more such event variables may be used. These include the intranet search rank 500 or score for the result, textual features 501 that were used for ranking the result by the intranet search engine, the Internet search rank or score 502, textual features 503 extracted from any snippet provided for use with the result by the Internet search engine, whether an impersonating user selection 504 has been set by the user (described in more detail below), a query frequency 505 for the query that gave rise to the result, the number of results 506 obtained from each source for the given search, user information 507, past click history 508 for the result as part of a merged list and/or as part of an unmerged list.
- the intranet search rank 500 or score for the result textual features 501 that were used for ranking the result by the intranet search engine
- the Internet search rank or score 502 textual features 503 extracted from any snippet provided for
- Another event variable may simply indicate whether the result is an Intranet or Internet result; another option is to infer this information from the values of the other event variables.
- the intranet search rank is nil if the result has been obtained from the Internet.
- Another event variable may be a link-based feature such as a page rank in the PageRank link analysis algorithm.
- the merging model is initialized with default weights and trained using observed event data using any suitable training process.
- Example training processes are described in US 2009 ⁇ 0043539Al referenced above.
- the training process may be carried out offline and may continue as the merging engine is used in real-time. That is, offline training is not essential.
- the training process may be carried out as part of use of the merging system in real-time.
- the merging engine is able to form a single ranked list of results from the plurality of results lists received as described with reference to FIG. 3.
- the merging engine optionally removes duplicates 600 from the lists and, for each of the remaining results, determines 601 a probability of click on that result using the merging model.
- the merging engine takes the event variable values received as described above with reference to FIG. 5. In an example, it combines those event variable values taking into account the weights and applies a link function to map the combined variable values into a probability value as described in US 2009 ⁇ 0043539Al referenced above.
- the merging engine is arranged to form 602 a single ranked list of results on the basis of the determined probability values.
- the merging engine 203 is also arranged to decide whether or not to merge the results lists. For example, in some situations it is not appropriate to merge the results list because the results from the Internet search (for example) are all of reduced relevance as compared to the results from the Intranet search.
- An example method at the simultaneous scope search engine is now described with reference to FIG. 7.
- the simultaneous scope search engine receives 700 a first scope results list from the Intranet search engine (for example). It also receives a second scope results list from the Internet search engine (for example). It uses the merging engine to obtain 702 click probabilities for the results in both results lists as described above. It is then arranged to enter a decision process 703 to decide whether or not to present the results as a merged list.
- This decision is made using rules, thresholds or other criteria specified at the simultaneous scope search engine. For example, if the average click probability value for the Internet search results is within 10% of that for the Intranet search results, then the results are merged 704. Otherwise the results are not merged. In that case, the simultaneous scope search engine proceeds to select 705 one of the results lists for presentation in a main part of a user interface display. The rules, thresholds or other criteria are used to make this selection and a decision is also made 706 about whether to use a side panel of the display to present the other scope results list 707.
- FIG. 8 is an example of a user interface display for use by the simultaneous scope user interface 205 in an education domain. This is a particular example described with reference to an education application. The technology is also suitable for use with other application fields by tailoring the user interface display appropriately. It comprises a main display region 801 and a side panel 802.
- the main display region 801 comprises a text box 800 to enable a user to enter a query and send that query to the simultaneous scope search engine.
- Below the text box 800 are scope check boxes 803, 804, 805 which enable the user to specify whether the Intranet and Internet should be searched (box 803), only the Intranet should be searched (box 804) or only the Internet should be searched (box 805).
- Another check box 806 enables the user to impersonate another user which in this example, is a "year 5 child" being a school pupil who is 10 years old.
- a display of the results is given in a ranked list 807. An indication may be provided alongside each result indicating the source that the result was obtained from. However, this is not essential. Results may also be displayed in the side panel 802 as mentioned above.
- a search query is received 900 with a first specified search scope. For example, this might be that both the Intranet and Internet search engines should be searched (in the example of FIG. 8 scope box 803 is checked).
- the simultaneous scope search engine proceeds to carry out the search and to merge the results lists as described above.
- the merged results list is presented 901 to the user at the user interface.
- the simultaneous scope search engine may receive 902 user input altering the specified search scope. For example, the only Intranet search results are now required. In the example of FIG. 8 this corresponds to the user clearing box 803 and checking box 804.
- the merging engine is arranged to update 903 the merged results list according to the new scope specification and present the revised list in real-time as the user is operating the search engine. This may be achieved by using the click probability values already determined for example, at step 601 of the method of FIG. 6. Results that are removed from the list, for example, the Internet results in the case being discussed, may be presented 904 at a side panel display.
- a user may impersonate another user in order to influence the way in which the merging engine learns. For example, a teacher may want to impersonate a child for a given query, to promote the selected results for a subsequent child search.
- An event variable referred to as "impersonating user" 504 in FIG. 5 is used together with a user interface check box 806 or other user input means. If the impersonating user event variable 504 is set the merging engine is arranged to modify the update process of FIG. 3 (step 310) to associate more weight to the corresponding search result presentation event than it would for other events.
- a search query is received 1000 together with a user input specifying an impersonating user condition.
- a search result presentation event is observed 1001 and the merging model is updated 1002 to a higher degree than for observed events which have no impersonating user condition.
- the asymmetric update mechanism of FIG. 10 is useful as well as the teacher-pupil example already mentioned.
- the Intranet domain information is available to entities in that domain which is not available publicly. For example, this may include information about individual users or groups of users in the Intranet or Enterprise domain. This information may be used by the simultaneous scope search engine to influence how the results are merged.
- one or more event variables describing user information 507 is used by the merging engine 203 (see FIG. 5).
- the merging engine may receive an event variable specifying the age of that pupil and the weights in the merging model may have been trained to enable the merging process to bias results from the Intranet search engine in this scenario.
- various of the results from the Internet search may be given different weights according to the age of the pupil. For example, premium content wildlife videos of penguins may be available free from the Intranet search engine.
- the pupil is unaware of the different search engines and/or the existence of the free high quality content he or she is able to access that information in a fast, simple and effective manner.
- the user information is only available within the Intranet domain it is used by the simultaneous scope search engine to influence merging of results from both the Intranet and public domain sources.
- the user information may be used to carry out query modification, which may also be dependent on the information source to be searched. This is now described with reference to FIG. 11. A query is input by a user (for example, a ten year old child searching for information about penguins). The query is received
- the simultaneous scope search engine which also receives 1102 information about an applicable group for the user (e.g., ten year old school child).
- the simultaneous scope search engine is arranged to modify the query on the basis of the user group and a search scope.
- the scope of the search may be explicitly specified by the user selecting check boxes as in FIG. 8 or may be set to a default which is all the available sources. For example, information about previous searches made by users in the same user group may be used to modify the query by automatically adding, removing or editing query terms.
- the modified query is issued to the appropriate search engine and results lists are received 1104.
- the results lists are merged 1105 as described above.
- Feedback is received 1106 also as described above and used to update the merging model 1107.
- the query it is also possible for the query to be modified in different manners for each information source. For example, the query to be issued to the Internet search engine may be different from that issued to the Intranet search engine.
- FIG. 12 illustrates various components of an exemplary computing-based device 1200 which may be implemented as any form of a computing and/or electronic device, and in which embodiments of an information retrieval system may be implemented.
- the computing-based device 1200 comprises one or more inputs 1206 which are of any suitable type for receiving media content, Internet Protocol (IP) input, queries, user information or other input.
- IP Internet Protocol
- the device also comprises communication interface 1207 to enable the device to communicate with other entities in a communications network. For example, the Internet search engine and Internet of FIG. 1 and FIG. 2.
- Computing-based device 1200 also comprises one or more processors 1201 which may be microprocessors, controllers or any other suitable type of processors for processing computing executable instructions to control the operation of the device in order to provide an information retrieval system that searches a plurality of information sources.
- Platform software comprising an operating system 1204 or any other suitable platform software may be provided at the computing-based device to enable application software 1203 to be executed on the device.
- the computer executable instructions may be provided using any computer- readable media, such as memory 1202.
- the memory is of any suitable type such as random access memory (RAM), a disk storage device of any type such as a magnetic or optical storage device, a hard disk drive, or a CD, DVD or other disc drive. Flash memory, EPROM or EEPROM may also be used.
- An output is also provided such as an audio and/or video output to a display system integral with or in communication with the computing-based device.
- a display interface 1205 may provide a graphical user interface, or other user interface of any suitable type although this is not essential.
- the term 'computer' is used herein to refer to any device with processing capability such that it can execute instructions. Those skilled in the art will realize that such processing capabilities are incorporated into many different devices and therefore the term 'computer' includes PCs, servers, mobile telephones, personal digital assistants and many other devices.
- the methods described herein may be performed by software in machine readable form on a tangible storage medium.
- the software can be suitable for execution on a parallel processor or a serial processor such that the method steps may be carried out in any suitable order, or simultaneously.
- a remote computer may store an example of the process described as software.
- a local or terminal computer may access the remote computer and download a part or all of the software to run the program.
- the local computer may download pieces of the software as needed, or execute some software instructions at the local terminal and some at the remote computer (or computer network).
- a dedicated circuit such as a DSP, programmable logic array, or the like.
Abstract
Description
Claims
Priority Applications (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2010253866A AU2010253866B2 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
JP2012513274A JP5801291B2 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
CA2758813A CA2758813A1 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
RU2011148231/08A RU2549121C2 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
EP10781247A EP2435936A4 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
MX2011012280A MX2011012280A (en) | 2009-05-27 | 2010-05-27 | Merging search results. |
KR1020117028082A KR101691243B1 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
CN2010800238537A CN102449630A (en) | 2009-05-27 | 2010-05-27 | Merging search results |
BRPI1010545A BRPI1010545A2 (en) | 2009-05-27 | 2010-05-27 | "merging search results" |
IL215753A IL215753A (en) | 2009-05-27 | 2011-10-23 | Merging search results |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/473,158 US9495460B2 (en) | 2009-05-27 | 2009-05-27 | Merging search results |
US12/473,158 | 2009-05-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2010138772A2 true WO2010138772A2 (en) | 2010-12-02 |
WO2010138772A3 WO2010138772A3 (en) | 2011-03-03 |
Family
ID=43221402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2010/036487 WO2010138772A2 (en) | 2009-05-27 | 2010-05-27 | Merging search results |
Country Status (13)
Country | Link |
---|---|
US (1) | US9495460B2 (en) |
EP (1) | EP2435936A4 (en) |
JP (1) | JP5801291B2 (en) |
KR (1) | KR101691243B1 (en) |
CN (1) | CN102449630A (en) |
AU (1) | AU2010253866B2 (en) |
BR (1) | BRPI1010545A2 (en) |
CA (1) | CA2758813A1 (en) |
CL (1) | CL2011002944A1 (en) |
IL (1) | IL215753A (en) |
MX (1) | MX2011012280A (en) |
RU (1) | RU2549121C2 (en) |
WO (1) | WO2010138772A2 (en) |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8306985B2 (en) * | 2009-11-13 | 2012-11-06 | Roblox Corporation | System and method for increasing search ranking of a community website |
US8606739B2 (en) | 2010-06-30 | 2013-12-10 | Microsoft Corporation | Using computational engines to improve search relevance |
US8732222B2 (en) * | 2010-06-30 | 2014-05-20 | Microsoft Corporation | Integrating specialized knowledge sources into a general search service |
US9043358B2 (en) * | 2011-03-09 | 2015-05-26 | Microsoft Technology Licensing, Llc | Enterprise search over private and public data |
US8930340B1 (en) | 2011-09-20 | 2015-01-06 | Google Inc. | Blending content in an output |
US9053087B2 (en) * | 2011-09-23 | 2015-06-09 | Microsoft Technology Licensing, Llc | Automatic semantic evaluation of speech recognition results |
WO2013070977A1 (en) | 2011-11-10 | 2013-05-16 | Room 77, Inc. | Metasearch infrastructure with incremental updates |
US9355095B2 (en) * | 2011-12-30 | 2016-05-31 | Microsoft Technology Licensing, Llc | Click noise characterization model |
US8645361B2 (en) * | 2012-01-20 | 2014-02-04 | Microsoft Corporation | Using popular queries to decide when to federate queries |
CN103389989B (en) * | 2012-05-10 | 2016-03-09 | 腾讯科技(深圳)有限公司 | A kind of across community search method and apparatus |
US8799276B1 (en) * | 2012-05-30 | 2014-08-05 | Google Inc. | Displaying social content in search results |
US9922120B2 (en) * | 2012-08-24 | 2018-03-20 | Microsoft Technology Licensing, Llc | Online learning of click-through rates on federated search results |
JP2014194608A (en) * | 2013-03-28 | 2014-10-09 | Hitachi Systems Ltd | Retrieval system, retrieval method and retrieval program |
US9336312B2 (en) * | 2013-04-08 | 2016-05-10 | Facebook, Inc. | Vertical-based query optionalizing |
US20140330821A1 (en) * | 2013-05-06 | 2014-11-06 | Microsoft Corporation | Recommending context based actions for data visualizations |
CN103870607A (en) * | 2014-04-08 | 2014-06-18 | 北京奇虎科技有限公司 | Sequencing method and device of search results of multiple search engines |
US9436744B2 (en) | 2014-05-08 | 2016-09-06 | Accenture Global Services Limited | Combining internal and external search results |
US10642845B2 (en) * | 2014-05-30 | 2020-05-05 | Apple Inc. | Multi-domain search on a computing device |
US9836452B2 (en) | 2014-12-30 | 2017-12-05 | Microsoft Technology Licensing, Llc | Discriminating ambiguous expressions to enhance user experience |
KR101649146B1 (en) * | 2015-01-15 | 2016-08-19 | 주식회사 카카오 | Method and server for searching |
US10007719B2 (en) * | 2015-01-30 | 2018-06-26 | Microsoft Technology Licensing, Llc | Compensating for individualized bias of search users |
US10007730B2 (en) | 2015-01-30 | 2018-06-26 | Microsoft Technology Licensing, Llc | Compensating for bias in search results |
CN105989073B (en) * | 2015-02-10 | 2019-09-17 | 阿里巴巴集团控股有限公司 | A kind of information method for selecting and device |
US10755032B2 (en) | 2015-06-05 | 2020-08-25 | Apple Inc. | Indexing web pages with deep links |
US10509833B2 (en) | 2015-06-05 | 2019-12-17 | Apple Inc. | Proximity search scoring |
US10621189B2 (en) | 2015-06-05 | 2020-04-14 | Apple Inc. | In-application history search |
US10509834B2 (en) * | 2015-06-05 | 2019-12-17 | Apple Inc. | Federated search results scoring |
US10592572B2 (en) | 2015-06-05 | 2020-03-17 | Apple Inc. | Application view index and search |
WO2017063048A1 (en) * | 2015-10-15 | 2017-04-20 | Big Ip Pty Ltd | A system, method, computer program and data signal for the provision of a database of information for lead generating purposes |
AU2016340043A1 (en) * | 2015-10-15 | 2018-05-24 | Big Ip Pty Ltd | A system, method, computer program and data signal for conducting an electronic search of a database |
CN105488522B (en) * | 2015-11-23 | 2018-09-07 | 浙江鸿程计算机系统有限公司 | Merge the search engine user information requirement satisfaction assessment method of multiple view and semi-supervised learning |
RU2632148C2 (en) * | 2015-12-28 | 2017-10-02 | Общество С Ограниченной Ответственностью "Яндекс" | System and method of search results rating |
US10176232B2 (en) * | 2016-03-01 | 2019-01-08 | Microsoft Technology Licensing, Llc | Blending enterprise content and web results |
RU2632143C1 (en) * | 2016-04-11 | 2017-10-02 | Общество С Ограниченной Ответственностью "Яндекс" | Training method of rating module using the training selection with the interference labels |
US20190266194A1 (en) * | 2016-06-21 | 2019-08-29 | Nec Corporation | Information analysis system, information analysis method, and recording medium |
CN107423355B (en) * | 2017-05-26 | 2019-03-15 | 北京三快在线科技有限公司 | Information recommendation method and device, electronic equipment |
CN108090208A (en) | 2017-12-29 | 2018-05-29 | 广东欧珀移动通信有限公司 | Fused data processing method and processing device |
US10896232B2 (en) | 2018-02-23 | 2021-01-19 | Fujitsu Limited | Generating recommendations based on human-curated lists |
CN108664561A (en) * | 2018-04-09 | 2018-10-16 | 博光系统有限公司 | Search for comparison system and its searching method |
CN108573067A (en) * | 2018-04-27 | 2018-09-25 | 福建江夏学院 | A kind of the matching search system and method for merchandise news |
US11275749B2 (en) * | 2018-12-31 | 2022-03-15 | International Business Machines Corporation | Enhanced query performance prediction for information retrieval systems |
US10902003B2 (en) | 2019-02-05 | 2021-01-26 | International Business Machines Corporation | Generating context aware consumable instructions |
US10853434B2 (en) * | 2019-03-11 | 2020-12-01 | Vladimir Prelovac | User interface for presenting search results |
US11281640B2 (en) * | 2019-07-02 | 2022-03-22 | Walmart Apollo, Llc | Systems and methods for interleaving search results |
CN113672314A (en) * | 2020-05-13 | 2021-11-19 | 百度在线网络技术(北京)有限公司 | Content acquisition method and device and electronic equipment |
US11310563B1 (en) * | 2021-01-07 | 2022-04-19 | Dish Network L.L.C. | Searching for and prioritizing audiovisual content using the viewer's age |
US20220358176A1 (en) * | 2021-05-08 | 2022-11-10 | Greenburger Noah | System and method of merging online search and consolidation |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060064411A1 (en) | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
Family Cites Families (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0756948A (en) | 1993-08-09 | 1995-03-03 | Fuji Xerox Co Ltd | Information retrieval device |
JPH11110406A (en) | 1997-10-06 | 1999-04-23 | Sony Corp | Information processor and method therefor, and recording medium |
US6260061B1 (en) * | 1997-11-25 | 2001-07-10 | Lucent Technologies Inc. | Technique for effectively managing proxy servers in intranets |
JP3506892B2 (en) | 1997-12-18 | 2004-03-15 | 日本電信電話株式会社 | Group adaptive information retrieval device |
US6185534B1 (en) * | 1998-03-23 | 2001-02-06 | Microsoft Corporation | Modeling emotion and personality in a computer user interface |
US6665653B1 (en) * | 1999-07-03 | 2003-12-16 | Microsoft Corporation | Noise reduction for a cluster-based approach for targeted item delivery with inventory management |
US6513036B2 (en) * | 1999-08-13 | 2003-01-28 | Mindpass A/S | Method and apparatus for searching and presenting search result from one or more information sources based on context representations selected from the group of other users |
US7386599B1 (en) | 1999-09-30 | 2008-06-10 | Ricoh Co., Ltd. | Methods and apparatuses for searching both external public documents and internal private documents in response to single search request |
US6489968B1 (en) * | 1999-11-18 | 2002-12-03 | Amazon.Com, Inc. | System and method for exposing popular categories of browse tree |
US20010037332A1 (en) * | 2000-04-27 | 2001-11-01 | Todd Miller | Method and system for retrieving search results from multiple disparate databases |
JP2002032401A (en) | 2000-07-18 | 2002-01-31 | Mitsubishi Electric Corp | Method and device for document retrieval and computer- readable recording medium with recorded program making computer actualize method for document retrieving |
US20020143961A1 (en) | 2001-03-14 | 2002-10-03 | Siegel Eric Victor | Access control protocol for user profile management |
US20020165856A1 (en) | 2001-05-04 | 2002-11-07 | Gilfillan Lynne E. | Collaborative research systems |
US6728704B2 (en) * | 2001-08-27 | 2004-04-27 | Verity, Inc. | Method and apparatus for merging result lists from multiple search engines |
US7330846B1 (en) * | 2002-02-08 | 2008-02-12 | Oracle International Corporation | System and method for facilitating a distributed search of local and remote systems |
US20060004732A1 (en) | 2002-02-26 | 2006-01-05 | Odom Paul S | Search engine methods and systems for generating relevant search results and advertisements |
US7567953B2 (en) | 2002-03-01 | 2009-07-28 | Business Objects Americas | System and method for retrieving and organizing information from disparate computer network information sources |
US7660705B1 (en) * | 2002-03-19 | 2010-02-09 | Microsoft Corporation | Bayesian approach for learning regression decision graph models and regression models for time series analysis |
JP4225757B2 (en) | 2002-09-03 | 2009-02-18 | 株式会社リコー | Search support device, search support method, program, and recording medium |
EP1543448A2 (en) * | 2002-09-16 | 2005-06-22 | Koninklijke Philips Electronics N.V. | System and method for adapting an interest profile on a media system |
US7930301B2 (en) | 2003-03-31 | 2011-04-19 | Microsoft Corporation | System and method for searching computer files and returning identified files and associated files |
US7219090B2 (en) | 2003-04-25 | 2007-05-15 | Overture Services, Inc. | Method and system for blending search engine results from disparate sources into one search result |
JP2005032193A (en) | 2003-07-11 | 2005-02-03 | Nippon Telegr & Teleph Corp <Ntt> | Device, method, and program for measuring inter-word semantic relation, and program recording medium |
US7225184B2 (en) * | 2003-07-18 | 2007-05-29 | Overture Services, Inc. | Disambiguation of search phrases using interpretation clusters |
US7617203B2 (en) | 2003-08-01 | 2009-11-10 | Yahoo! Inc | Listings optimization using a plurality of data sources |
US7584181B2 (en) | 2003-09-30 | 2009-09-01 | Microsoft Corporation | Implicit links search enhancement system and method for search engines using implicit links generated by mining user access patterns |
US7523096B2 (en) * | 2003-12-03 | 2009-04-21 | Google Inc. | Methods and systems for personalized network searching |
US20050149496A1 (en) * | 2003-12-22 | 2005-07-07 | Verity, Inc. | System and method for dynamic context-sensitive federated search of multiple information repositories |
US20050163302A1 (en) * | 2004-01-22 | 2005-07-28 | Mock Von A. | Customer service system and method using physiological data |
US7346613B2 (en) | 2004-01-26 | 2008-03-18 | Microsoft Corporation | System and method for a unified and blended search |
US7664734B2 (en) | 2004-03-31 | 2010-02-16 | Google Inc. | Systems and methods for generating multiple implicit search queries |
US9009153B2 (en) * | 2004-03-31 | 2015-04-14 | Google Inc. | Systems and methods for identifying a named entity |
US8041713B2 (en) * | 2004-03-31 | 2011-10-18 | Google Inc. | Systems and methods for analyzing boilerplate |
US8825639B2 (en) * | 2004-06-30 | 2014-09-02 | Google Inc. | Endorsing search results |
US7827176B2 (en) * | 2004-06-30 | 2010-11-02 | Google Inc. | Methods and systems for endorsing local search results |
JP2006155043A (en) | 2004-11-26 | 2006-06-15 | Sharp Corp | Information retrieval system |
US8200687B2 (en) | 2005-06-20 | 2012-06-12 | Ebay Inc. | System to generate related search queries |
US8417693B2 (en) * | 2005-07-14 | 2013-04-09 | International Business Machines Corporation | Enforcing native access control to indexed documents |
US20070106688A1 (en) * | 2005-10-25 | 2007-05-10 | Inventec Corporation | Network-based data feedback processing method and system |
US8386469B2 (en) | 2006-02-16 | 2013-02-26 | Mobile Content Networks, Inc. | Method and system for determining relevant sources, querying and merging results from multiple content sources |
US20070208730A1 (en) * | 2006-03-02 | 2007-09-06 | Microsoft Corporation | Mining web search user behavior to enhance web search relevance |
US20070276812A1 (en) | 2006-05-23 | 2007-11-29 | Joshua Rosen | Search Result Ranking Based on Usage of Search Listing Collections |
US8126983B2 (en) * | 2006-09-28 | 2012-02-28 | Broadcom Corporation | Method and system for distributed infrastructure for streaming data via multiple access points |
US8201107B2 (en) * | 2006-09-15 | 2012-06-12 | Emc Corporation | User readability improvement for dynamic updating of search results |
US7577644B2 (en) * | 2006-10-11 | 2009-08-18 | Yahoo! Inc. | Augmented search with error detection and replacement |
CA2565847A1 (en) * | 2006-10-27 | 2008-04-27 | Cognos Incorporated | System and method for controlling model editing and merging |
JP2008217600A (en) | 2007-03-06 | 2008-09-18 | Fujitsu Ltd | Information retrieval device, information retrieval method, information retrieval program and storage medium |
US8352454B2 (en) * | 2007-04-11 | 2013-01-08 | Travelport Development Llc | System and method for performing data searches using multiple data search providers |
GB2449501A (en) * | 2007-05-25 | 2008-11-26 | Univ Sheffield | Searching method and system |
JP4550087B2 (en) | 2007-07-04 | 2010-09-22 | 大日本印刷株式会社 | Search mediation system |
US20090043593A1 (en) | 2007-08-08 | 2009-02-12 | Microsoft Corporation | Event Prediction |
US8145643B2 (en) * | 2007-12-04 | 2012-03-27 | Yahoo! Inc. | Time based ordering of provided mobile content |
US20090172730A1 (en) * | 2007-12-27 | 2009-07-02 | Jeremy Schiff | System and method for advertisement delivery optimization |
US8145632B2 (en) * | 2008-02-22 | 2012-03-27 | Tigerlogic Corporation | Systems and methods of identifying chunks within multiple documents |
US20100228804A1 (en) * | 2009-03-04 | 2010-09-09 | Yahoo! Inc. | Constructing image captchas utilizing private information of the images |
US20090287645A1 (en) * | 2008-05-15 | 2009-11-19 | Yahoo! Inc. | Search results with most clicked next objects |
CN101661476A (en) * | 2008-08-26 | 2010-03-03 | 华为技术有限公司 | Search method and system |
US8818992B2 (en) * | 2008-09-12 | 2014-08-26 | Nokia Corporation | Method, system, and apparatus for arranging content search results |
US8032535B2 (en) * | 2009-04-21 | 2011-10-04 | Yahoo! Inc. | Personalized web search ranking |
US20100299367A1 (en) * | 2009-05-20 | 2010-11-25 | Microsoft Corporation | Keyword Searching On Database Views |
-
2009
- 2009-05-27 US US12/473,158 patent/US9495460B2/en active Active
-
2010
- 2010-05-27 EP EP10781247A patent/EP2435936A4/en not_active Ceased
- 2010-05-27 CN CN2010800238537A patent/CN102449630A/en active Pending
- 2010-05-27 RU RU2011148231/08A patent/RU2549121C2/en active
- 2010-05-27 BR BRPI1010545A patent/BRPI1010545A2/en not_active Application Discontinuation
- 2010-05-27 WO PCT/US2010/036487 patent/WO2010138772A2/en active Application Filing
- 2010-05-27 CA CA2758813A patent/CA2758813A1/en not_active Abandoned
- 2010-05-27 JP JP2012513274A patent/JP5801291B2/en active Active
- 2010-05-27 KR KR1020117028082A patent/KR101691243B1/en active IP Right Grant
- 2010-05-27 AU AU2010253866A patent/AU2010253866B2/en active Active
- 2010-05-27 MX MX2011012280A patent/MX2011012280A/en active IP Right Grant
-
2011
- 2011-10-23 IL IL215753A patent/IL215753A/en active IP Right Grant
- 2011-11-22 CL CL2011002944A patent/CL2011002944A1/en unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060064411A1 (en) | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
Also Published As
Publication number | Publication date |
---|---|
CN102449630A (en) | 2012-05-09 |
RU2011148231A (en) | 2013-07-10 |
WO2010138772A3 (en) | 2011-03-03 |
MX2011012280A (en) | 2011-12-14 |
AU2010253866A1 (en) | 2011-10-27 |
EP2435936A2 (en) | 2012-04-04 |
US20100306213A1 (en) | 2010-12-02 |
AU2010253866B2 (en) | 2014-06-19 |
EP2435936A4 (en) | 2013-01-09 |
US9495460B2 (en) | 2016-11-15 |
CA2758813A1 (en) | 2010-12-02 |
IL215753A (en) | 2017-08-31 |
CL2011002944A1 (en) | 2012-05-11 |
RU2549121C2 (en) | 2015-04-20 |
IL215753A0 (en) | 2012-01-31 |
JP2012528406A (en) | 2012-11-12 |
JP5801291B2 (en) | 2015-10-28 |
KR101691243B1 (en) | 2016-12-29 |
KR20120030389A (en) | 2012-03-28 |
BRPI1010545A2 (en) | 2016-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2010253866B2 (en) | Merging search results | |
US11580104B2 (en) | Method, apparatus, device, and storage medium for intention recommendation | |
US11645317B2 (en) | Recommending topic clusters for unstructured text documents | |
US8909616B2 (en) | Information-retrieval systems, methods, and software with content relevancy enhancements | |
US8086605B2 (en) | Search engine with augmented relevance ranking by community participation | |
CN102016787B (en) | Determining relevant information for domains of interest | |
US7912816B2 (en) | Adaptive archive data management | |
US8666990B2 (en) | System and method for determining authority ranking for contemporaneous content | |
US9043358B2 (en) | Enterprise search over private and public data | |
US9092756B2 (en) | Information-retrieval systems, methods and software with content relevancy enhancements | |
US20070271255A1 (en) | Reverse search-engine | |
US20070299862A1 (en) | Context-aware, adaptive approach to information selection for interactive information analysis | |
US20060277168A1 (en) | Method and system for assessing relevant properties of work contexts for use by information services | |
AU2014318151B2 (en) | Smart search refinement | |
US20160179863A1 (en) | Generating Secured Recommendations for Business Intelligence Enterprise Systems | |
US11436220B1 (en) | Automated, configurable and extensible digital asset curation tool |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201080023853.7 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10781247 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2758813 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 215753 Country of ref document: IL |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010781247 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2010253866 Country of ref document: AU Date of ref document: 20100527 Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 8449/CHENP/2011 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: MX/A/2011/012280 Country of ref document: MX |
|
ENP | Entry into the national phase |
Ref document number: 20117028082 Country of ref document: KR Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2012513274 Country of ref document: JP |
|
ENP | Entry into the national phase |
Ref document number: 2011148231 Country of ref document: RU Kind code of ref document: A |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: PI1010545 Country of ref document: BR |
|
ENP | Entry into the national phase |
Ref document number: PI1010545 Country of ref document: BR Kind code of ref document: A2 Effective date: 20111111 |