CN102567441A - Providing contextual hints associated with a user session - Google Patents

Providing contextual hints associated with a user session Download PDF

Info

Publication number
CN102567441A
CN102567441A CN2011103160935A CN201110316093A CN102567441A CN 102567441 A CN102567441 A CN 102567441A CN 2011103160935 A CN2011103160935 A CN 2011103160935A CN 201110316093 A CN201110316093 A CN 201110316093A CN 102567441 A CN102567441 A CN 102567441A
Authority
CN
China
Prior art keywords
user
search
user conversation
document
situation
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.)
Granted
Application number
CN2011103160935A
Other languages
Chinese (zh)
Other versions
CN102567441B (en
Inventor
N.奈斯
U.巴拉什
S.奥菲尔
E.沙米尔
R.卡里迪
H.谢姆托夫
A.蒂马舍瓦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102567441A publication Critical patent/CN102567441A/en
Application granted granted Critical
Publication of CN102567441B publication Critical patent/CN102567441B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs

Abstract

Systems, methods, and computer storage media having computer-executable instructions embodied thereon that provide contextual indicators associated with a user session are described. Content items within a document associated with a user session are selected. Upon receiving an indication that the user desires to perform a context-aware search, the document associated with the user session is analyzed for contextual information related to the content items selected by the user. Various "contextual indicators" associated with the user session are derived. The contextual indicators are provided for output in association with the user session. The contextual indicators may be fed to a search engine and used to identify search results that the user has an increased likelihood (relative to the current context surrounding the user) of desiring to access.

Description

The situation prompting relevant with user conversation is provided
Background technology
The calculation element user usually can submit to search inquiry to search the information relevant with subject of interest.Generally speaking, search engine allows the user to comprise that through input the search inquiry of the interested one or more keywords of user's possibility comes search information.After receiving user's searching request, search engine is based on the various related contents of the key word recognition in the search inquiry (for example, document, webpage, file or the like).It's a great pity that search engine can return the Search Results that comprises large volume document or webpage usually, have a lot of specifying informations of only searching with the user to touch on only lightly slightly or wide of the mark in the middle of them.As a result, or the data that do not find the user seeking, or be exactly that the data sought of user are deeply buried in huge making in the results set that the user is difficult to obtain fast.The tabulation of careful examination document, link and relevant information so the user has to is to find out the information of wanting and/or to use extra keyword to change search strategy.
When search inquiry comprises ambiguous keyword, can make the problem of irrelevant Search Results more serious.For example, certain plan goes to the user of South America travelling possibly be directed against the retrieval of Amazon, in order that browse only relevant with rainforest information, but is in for the result's relevant with that electronics commercial company of family INFORMATION BOMB.Search engine has used various technology and algorithm, to attempt search refinement and to present maximally related Search Results.Generally speaking, these technical purposes are the result for retrieval that provides relevant with search inquiry itself, but under the unclean situation of search query keywords, the result with user's height correlation often can not be provided.
Summary of the invention
It partly is in order to introduce the selection of notion with simplified form, can to carry out more detailed introduction to it in the embodiment part that summary of the invention is provided.Summary of the invention part is not key feature and the essential feature that is used for assert theme required for protection, neither require to protect the scope of theme with helping to confirm.
Embodiment of the present invention relates to and is used for system, method and the computer-readable medium that (particularly) provides the situation designator that is associated with user conversation.The various aspects of the technology of this paper introduction efforts be made so that generally uses the situation designator that is associated with user conversation to carry out the context aware search.User conversation only limits to user's current behavior, and is mutual such as user and a certain application.Document is typically used with the active user and is associated, and for example, can email conversations and the user conversation that relates to the personal information management software application be associated.The indication of the content item in the document that the reception user has selected to be associated with active user's session.Receiving the user when wanting to carry out the indication of context aware search; For example; When receiving the indication of having selected the context aware search icon,, analyze using the document that is associated with the active user to the relevant contextual information of selecting with the user of content item.
Draw various " the situation designators " that are associated with user conversation, these situation designators are the keywords of expressing the content of user conversation document best.These sight designators are to prepare for the output that is associated with user conversation; For example, can these sight designators be flowed to search engine and be used to assert that the user has the Search Results of possibility (for user's situation of presence of living in) hope visit greatly.Can utilize these sight designators to come that the situation degree of correlation of current situation of living in sorts to Search Results when beginning the context aware search with respect to the user.
Description of drawings
To explain the present invention and the present invention is not limited to shown in the accompanying drawing with illustrational mode, in the accompanying drawings, the identical identical element of Reference numeral representative, and wherein:
Accompanying drawing 1 is the block diagram of the exemplary calculated system environments that is suitable for when realizing embodiment of the present invention, using;
Accompanying drawing 2 is the block diagrams according to the example system of embodiment of the present invention;
Accompanying drawing 3 is process flow diagrams of the exemplary method of the situation designator that is associated with user conversation according to providing of embodiment of the present invention;
Accompanying drawing 4 is process flow diagrams of the another kind of exemplary method of the situation designator that is associated with user conversation according to providing of embodiment of the present invention;
Accompanying drawing 5 is process flow diagrams that situation designator that the use according to embodiment of the present invention is associated with user conversation carries out the exemplary method of context aware search; With
Accompanying drawing 6 is according to embodiment of the present invention, and the line chart that is depicted in the graph image of the situation designator that draws in the user conversation is expressed.
Embodiment
Here with instantiation theme of the present invention is introduced, to satisfy legal requirements.But, instructions itself is not the scope that is used for limiting this patent.On the contrary, inventor of the present invention considers that theme required for protection also can combine other existing or future technology, with other mode practical implementations, with comprise with this paper in similar different step or the step combination of those steps introduced.And; " step " and/or " piece " hints the different key elements of the method that adopts though possibly use a technical term among this paper; But not should these terminological interpretations be hinted in the middle of disclosed each step of this paper or between any particular order, only and if have only when the order that offer some clarification on each step.
What each different aspect of the technology of this paper introduction was directed against generally is to be used for system, method and the computer-readable medium that (particularly) provides the situation prompt that is associated with user conversation.Also introduced and be used to use the situation designator that is associated with user conversation to carry out system, method and the computer-readable medium of context aware search.In user conversation, the user can carry out with various application alternately.Just as used herein that kind, user conversation only limits to user's current behavior.Can file or document and active user's association be got up, for example, can email conversations and the user conversation that relates to the personal information management software application be associated.The indication of the content item in the document that the reception user has selected to be associated with active user's session.Receiving the user when wanting to carry out the indication of context aware search; For example; When receiving the indication of having selected the context aware search icon,, analyze using the document that is associated with the active user to the relevant contextual information of selecting with the user of content item.Draw various " the situation designators " that are associated with user conversation, these situation designators are the keywords of expressing the content of user conversation document best.These situation designators are to prepare for the output that is associated with user conversation; For example, can these situation designators be flowed to search engine and be used to assert that the user has the Search Results of possibility (for user's current situation of living in) hope visit greatly.Can utilize these situation designators to come that the situation degree of correlation of current situation of living in sorts to Search Results when beginning the context aware search with respect to the user.
Thus; On the one hand; The present invention is devoted to one or more and has the computer-readable storage medium of including computer executable instructions on it, when carrying out these computer executable instructions, can impel calculation element to carry out a kind of method that the situation designator that is associated with user conversation is provided.This method comprises; Receive the indication of in user conversation, having selected one or more content items; This user conversation is ongoing mutual between user and at least one application, and receives the indication of in this user conversation, having asked based on the context aware search of one or more selected content items.This method comprises to contextual information pair at least one document of with user conversation being associated relevant with one or more selected content items in addition analyzes and from this at least one document, draws one or more situation designators, and these one or more situation designators are the keywords of expressing the related content of at least one document that is associated with user conversation.This method comprises that in addition the output for the user conversation with the calculation element that generates the context aware searching request is associated provides this one or more situation designators that draw.
On the other hand; The present invention is devoted to one or more and has the computer-readable storage medium of including computer executable instructions on it; When carrying out these computer executable instructions, can impel calculation element to carry out a kind of method of using the situation designator that is associated with user conversation to carry out the context aware search.This method comprises the reception search inquiry, and receives the one or more situation designators that from the user conversation of initiating this search inquiry, draw, and this user conversation is ongoing mutual between user and at least one application.These situation designators comprise the keyword of the related content of expressing at least one document that is associated with user conversation.This method comprises based on this search inquiry in addition to be confirmed the last set result and confirms the situation degree of correlation (contextual relevance) through at least one Search Results and the one or more situation designators that from the user conversation of initiating search inquiry, draw being compared for this at least one Search Results.
Aspect in addition another, the present invention is devoted to a kind of computerized system, is used to use the situation designator that is associated with user conversation to carry out the context aware search, and this system comprises processing unit; With the storer that is used for storage computation machine executable instruction, these computer executable instructions are carried out when being carried out by processing unit: context aware search selector part constitutes and is used to provide the indication of in user conversation, having asked the context aware search.This system also comprises scenario analysis device parts, constitutes to be used for analyzing to contextual information pair at least one document that is associated with user conversation, and is used for from this at least one document, drawing one or more situation designators.These situation designators are the keywords of expressing the related content of at least one document that is associated with user conversation.This system comprises search unit and degree of correlation parts in addition; This search unit constitutes and is used for searching in response to this search inquiry through at least one content item of assert and search inquiry matees, and these degree of correlation parts constitute and are used for confirming the situation degree of correlation for the user who asks search is directed against at least one content item that matees with search inquiry.The situation degree of correlation is through utilizing the one or more situation designators be associated with user conversation pair and at least one content item of search inquiry coupling to sort definite.This system also comprises the payment parts, constitutes the user who is used for to request search in user conversation the Search Results with the situation degree of correlation that is higher than predetermined threshold is provided.
Introduced embodiment of the present invention before briefly, introduced accompanying drawing 1 now, wherein shown the example operation environment that is used to realize embodiment of the present invention, and this operating environment has been expressed as calculation element 100 generally.Calculation element 100 only is an example of suitable computing environment, and is not to be used for proposing any qualification to the purposes of embodiment of the present invention or the scope of function.Should calculation element 100 be interpreted as to have any dependence or the demand relevant with the combination of illustrated any one parts or parts.
Embodiment of the present invention can be introduced in the general environment of computer code of being carried out by computing machine or other machines (such as personal digital assistant or other hand-held devices) or machine available commands (comprising computer executable instructions, such as program module).In general, comprise that the program module of routine, program, object, parts, data structure etc. refers to the code of execution particular task or realization particular abstract.Embodiment of the present invention is can be under various system configuration actual to be used, and comprises hand-held device, consumption electronic product, multi-purpose computer, more professional calculation element etc.Embodiment of the present invention can also reality use in DCE, and in DCE, task is to be carried out by the teleprocessing device through linked.
With reference to accompanying drawing 1, calculation element 100 comprises the bus 110 that will descend array apparatus to be coupled together directly or indirectly: storer 112, one or more processor 114, one or more parts 116, IO port 118, I/O parts 120 and power supply 122 of appearing.What bus 110 was represented possibly be one or more bus (such as address bus, data bus or their combination).Though for clarity, represent each piece of accompanying drawing 1 with solid line, in fact, the division of each parts is really not so clear, for example, these lines say more exactly should be grey or dotted line.For example, can regard the I/O parts as with presenting parts (such as display device).And processor has storer.We think that this is that common practise of this area and the synoptic diagram of reaffirming accompanying drawing 1 only are the exemplary illustrated of the exemplary calculated device that can be used in combination with one or more embodiments of the present invention.Between the classification such as " workstation ", " server ", " laptop computer ", " hand-held device ", do not distinguish, because all these is considered within the scope of accompanying drawing 1 and is called " calculation element ".
Calculation element 100 typically comprises various computer-readable mediums.For instance, computer-readable medium can comprise random-access memory (ram); ROM (read-only memory) (ROM); Electrically erasable programmable ROM (EEPROM); Flash memories or other memory technologies; CDROM, digital versatile disc (DVD) or other optics or holographic media; Tape cassete, tape, magnetic disk memory or other magnetic memory apparatus, carrier wave or can be used for any other medium that the information of expectation is encoded and conducted interviews by calculation element 100.
Storer 112 comprises the computer-readable storage medium with volatibility and/or nonvolatile memory form.This storer can be movably, immovable or their combination.The exemplary hardware device comprises solid-state memory, hard disk, CD drive etc.Calculation element 100 comprises from the one or more processors 114 such as reading of data the such various entities of storer 112 or I/O parts 120.(a plurality of) present parts 116 user or other devices are presented in the data indication.The exemplary parts that appear comprise display device, loudspeaker, print member, vibration component etc.
Other devices that I/O port one 18 makes calculation element 100 be able to be coupled in logic to comprise I/O parts 120, some can be built-in in these devices.Schematic parts comprise sells gram wind, operating rod, gameboard, satellite antenna, scanner, printer, wireless device etc.
Embodiment of the present invention can specifically be embodied as, and particularly: method, system perhaps are embodied in the instruction set on one or more computer-readable mediums.Computer-readable medium comprises volatibility and non-volatile media, removable and removable medium not, and considered the medium that can be read by database, switch and various other network equipments.For instance, computer-readable medium comprises with any method of canned data or the medium of technology realization.The example of stored information comprises computer-useable instructions, data structure, program module and other data representations.The example of medium comprises; But be not limited to information transmitting medium, RAM, ROM, EEPROM, flash memories or other memory technologies, CD-ROM, digital versatile disc (DVD), holographic media or other optical disc storage, tape cassete, tape, magnetic disk memory and other magnetic memory apparatus.These technology can be instantaneous ground, temporarily or for good and all store data.
Forward accompanying drawing 2 to, show a block diagram according to embodiment of the present invention, expression constitutes and is used for using the situation designator that is associated with user conversation to carry out the system 200 of context aware search.Those of ordinary skills will be understood that and figure out, and the system 200 shown in the accompanying drawing 2 only is a kind of example of suitable computingasystem environment, and are not to be used for proposing any qualification to the purposes of embodiment of the present invention or the scope of function.Should system 200 be interpreted as to have and any independent parts shown in the figure or the relevant any dependence or the demand of combination of parts yet.In addition, system 200 can be provided with the form of stand-alone product, as the part of software development environment system 200 be provided, perhaps the form of any combination with them provides system 200.
System 200 comprises one or more user's calculation element 210, search engine server 240, one or more website 270 and one or more data-carrier store 265, and they all are interconnected.In general, each parts of demonstration system 200 (for example, context aware search selector switch 220, content analyser 225, receiving-member 245 and payment parts 260) can interconnect through known any method in the association area.In these embodiments, it is in order to help to realize the parts of calculation element 210, search engine 240 and the communication between the website 270 that network 235 is provided.Network 235 can be wireless and can comprise, and the meaning of indefinite, one or more Local Area Network and/or wide area network (WAN).These networked environments are very common in office, enterprise-wide computing, Intranet and the Internet.Network 235 can also comprise special-purpose and public local area networks and wireless data or telephone network.In addition, a lot of miscellaneous parts (for example, BTS, device and so on) can operationally be coupled with network 235.
User's calculation element 210 is to make user 205 in user conversation, to carry out mutual any calculation element with one or more application, such as calculation element 100.For example, user's calculation element 210 can be personal computer, laptop computer, server computer, wireless telephone or device, personal digital assistant (PDA) or the like.In addition, calculation element 210 can also comprise keyboard, keypad, input pen, operating rod, and makes any other input-initiation parts of the wired or wireless data of user on can accesses network 235.But, should be pointed out that the present invention is not limited on such calculation element, realize, but realize on any calculation element in can the various dissimilar calculation element in the scope of its embodiment.In one embodiment, a plurality of user's sets 210 (such as thousands of or up to a million user's calculation elements 210) are connected on the network.
In one embodiment of the invention, the situation designator be draw the user conversation from user's calculation element 210 and be sent to search engine 240 via network 235.The situation designator is the designator of the environment of a certain user conversation.The situation designator can comprise, only is for example, expresses the key word of the main contents of a certain document that is associated with user conversation.User conversation can be defined by user's current behavior, for example, behavior is switched to edit word the user who checks the spreadsheet document data 205 and handles under the situation of document, should word processing document and active user's session association be got up.In other cases, user conversation possibly relate to a plurality of behaviors of user, and for example, user conversation can comprise last three documents that the user uses.User's calculation element 210 can be included in and draw situation designator and central several parts that use of request context aware search.In one embodiment of the invention, user's calculation element 210 can comprise several content items 215, context aware search selector switch 220, scenario analysis device 225 and mapping means 230.Content item 215 comprise with user's calculation element 210 on the project that is associated of various application.During user conversation, user 205 can carry out with one of various different application and their associated with or document alternately.For example, user 205 can carry out with comprising the content item 215 such as the such user conversation document of word processing document, email message, instant message, presentation file, spreadsheet, media player files, webpage and blog alternately.
User 205 may be interested in a certain content item 215 in one of user conversation document.For example, in relating to the user conversation of media player applications, the user who listens to track may be interested in a certain performing artist on the track is done more understandings.Under another kind of situation, in relating to the user conversation of magazine article, second user may be interested in more understandings are done by the company that mentions in the article.User 205 can show the interest to a certain content item 215 of user conversation through selecting the content item 215 in the user conversation file or document.For example, the user in the media player instance that lift the front can be on the performing artist's on the track name click right, and second user can be with the name sign Cheng Gaoliang of the company that mentions in the magazine article instance.Can receive a certain content item 215 interested indications in the user to user session by the receiving-member 217 of user's calculation element 210.The receiving-member 217 of user's set 210 can also receive the indication that user 205 hopes the search of request context aware.
When a certain content item of having selected in the user conversation 215, user 205 can ask the context aware search through selecting context aware search selector switch 220.Context aware search selector switch 220 can be the hardware based search selector switch that is associated with calculation element 210, based on the search selector switch of software or based on hardware with based on the combination of the search selector switch of software.For instance, user 205 can click content item 215 by right key and open the list of menu that comprises the project that is used to initiate the context aware search.In another example, the context aware icon in the tool bar that the user can select to be associated with the application of user conversation.In another example, context aware search selector switch can comprise an independent hardware button, such as shortcut, when this shortcut is selected, can indication that want to carry out the context aware search be provided to search engine 240.
Select the context aware in a certain user conversation to search for the scenario analysis device parts 225 that selector switch 220 can trigger user's calculation element 210.225 pairs of documents that are associated with user conversation of scenario analysis device parts or file are analyzed, and generate situation designator with the situation background that draws document and for this specific user's session.Scenario analysis device 225 can come the document of analysis user session through making the important representative speech in the document that the word extraction algorithm extracts with user conversation is associated.The representative speech of document can compare with the frequency that this speech occurs in a certain language to confirm through the frequency that certain speech is occurred in the user conversation document.If the frequency that certain speech occurs is higher than the predetermined frequency of occurrences of this speech in using usually, will this speech be labeled as possible representative speech for user conversation so in document.Can use the index except that the frequency of occurrences to come from the document of user conversation, to draw the situation designator.Just to for example, can specify some speech, for example such as " travelling " and " purchase " such speech or trade mark speech, as representing speech, and need not consider the frequency that they occur in document.Scenario analysis device parts 225 can be analyzed the representative speech of the user conversation document that is extracted in addition, to confirm senior contextual information.For example; In the user conversation document that comprises the higher speech " France " of tagged representative keyword such and frequency such as " travelling "; Scenario analysis device parts 225 can be handled the speech that is extracted, with the situation background of confirming document with travel to France or travel relevant on every side in France.
The method of scenario analysis device parts 225 derivation contextual information can become according to the concrete environment of scenario analysis device operation.The environment of implementing scenario analysis device 225 depends on the document that is associated with user conversation or the characteristics of file.For example, compared to spreadsheet or media player files, scenario analysis device 225 can use Different Rule to come from email message, to draw contextual information.In addition, can confirm as than the situation designator that from other part of document, draws by the situation designator that scenario analysis device 225 will draw from certain part of document or file and have bigger importance.For instance, the situation designator that the situation designator that from the subject line of email message, draws possibly be considered to than draw from source body is even more important.In another example, the situation designator that the situation designator that from the summary of magazine article, draws possibly draw than the history portion from document is even more important.
Can for the output that is associated with the user conversation of calculation element 210 situation that is drawn by scenario analysis device 225 designator be provided by paying parts 227.In one embodiment of the invention, user's calculation element 210 can comprise mapping means 230.As noted before, some embodiment of system 200 can comprise a plurality of user's sets 210 (such as thousands of or up to a million user's calculation elements 210) that link to each other with network 235.Thus, in these cases, provide personalized situation designator just possibly seriously limit search engine 240 efficiently provides Search Results from the search engine buffer ability to search engine 240 from each user's set 210.The difference of the situation designator that mapping means 230 can be provided to search engine 240 by different user device 210 through restriction realizes searching for optimization and high-speed cache.Mapping means 230 is predetermined roughly the same grouping (affinity group) with the concrete situation indicator mappings of user conversation.Predetermined class refers to the subclass of the situation designator that draws jointly from a plurality of users with dividing into groups.Through the classification subclass that is the situation designator of the concrete situation indicator mappings with user conversation; Mapping means 240 is pointed out as situation through the roughly the same packet indicator after sending mapping to search engine 240; Limit the difference of each user conversation that sends to search engine, thereby made search engine that the context aware result of half personalization can be provided from the high-speed cache of search engine 240.
Search engine server 240 comprises any calculation element, such as calculation element 110, and is provided for providing at least a portion function of context aware search engine.In one embodiment, last set engine server 240 is shared or is in charge of to user crowd provides the search engine operation required function.Search engine according to embodiment of the present invention can provide relevant search result through using context data identification user 205 more possible (for the residing current situation of user conversation of the initiating search) Search Results that hope is visited that draws from user's calculation element 210.
Search engine 240 can comprise various different parts, such as receiving-member 245, search unit 250, degree of correlation parts 255 and payment parts 260.Receiving-member 245 can receive the search inquiry that comes from the user conversation on user's calculation element 210.Search inquiry can comprise the keyword of from the content item 215 of user conversation, being selected by user 205.Search inquiry can also comprise the search inquiry clauses and subclauses that the user imports.The receiving-member 245 of search engine can also receive the situation designator that draws from the content item 215 of the user conversation of user's calculation element 210 generations.For instance, can receive the situation designator in the later stage of search engine 240, and use, come the refining Search Results to use the situation designator that draws from user conversation by degree of correlation parts 255.
Through the search search index, if perhaps available, the high-speed cache of search search engine 240, the search unit 250 of search engine can be come search content in response to the search inquiry that is received by receiving-member 245.For instance, search unit 250 can be searched in response to search inquiry through assert with (in search engine index or the high-speed cache) at least one content item of search inquiry coupling.When receiving substantially in response to the last set of search inquiry as a result, the degree of correlation parts 255 of search engine 240 utilize various degree of correlation algorithms to confirm the situation degree of correlation of one or more Search Results.For instance, the degree of correlation parts 255 of search engine 240 can sort to confirm the situation degree of correlation of Search Results through at least a portion of utilizing the situation designator that receives from the user conversation of having initiated search inquiry to Search Results.Thus; Can the situation designator that draw from user conversation be flowed to the search engine that carries out the context aware search as prompting, Search Results (via degree of correlation parts 255) is focused on those results that on situation, are correlated with based on the situation designator of user conversation.Degree of correlation parts 255 can also be at least in part sort to this group search result based on the situation degree of correlation of each Search Results in this group search result.
The payment parts 260 of search engine 240 provide Search Results according to the order of the situation degree of correlation to the user 205 of request search in user conversation, and those it is believed that maximally related result at first offers user 205.For example, can the Search Results that the situation degree of correlation is higher than predetermined threshold at first be consigned to the user 205 of request search in user conversation.For instance, can be with consigning to the user immediately according to the situation degree of correlation tactic the first five Search Results from high to low, provide below more and the lower Search Results of the situation degree of correlation can be in search result list.
In another embodiment of the invention, the situation designator be draw the user conversation from user's calculation element 210 and be sent to the website 270 that is coupled with data-carrier store 265 via network 235.Just to giving an example; If user 205 is transformed into and the relevant website of travelling from the user conversation that relates to the word processing document; Can the situation designator that from the word processing document, draws be offered this website so, and by which content part with the user more relevant prompting of this website as definite this website.
Forward accompanying drawing 3 now to, show the process flow diagram according to embodiment of the present invention, expression is used to provide the method 300 of the sight designator that is associated with user conversation.Shown in piece 310, for example the receiving-member 217 by user's calculation element 210 of accompanying drawing 2 receives the indication of in user conversation, having selected at least one content item.The user can show the interest to a certain content item of user conversation through selecting the content item in the user conversation file or document.As shown in the piece 312, for example the receiving-member 217 by user's calculation element 210 of accompanying drawing 2 receives the indication of in user conversation, having asked based on the context aware search of one or more selected content items.This indication can be for example, when the user selects the optional context aware search selector switch 220 of accompanying drawing 2, to receive.As shown in the piece 314, for example analyze by 225 pairs of document or files that are associated with the user conversation of having asked the context aware search of scenario analysis device of accompanying drawing 2.As shown in the piece 316, for example draw the situation designator of the related content of the document that one or more indications are associated with user conversation by the scenario analysis device 225 of accompanying drawing 2.As shown in the piece 318, for example by the payment parts 227 of user's calculation element 210 of accompanying drawing 2 for output that user's calculation element interrelates provide from document that active user's session is associated the situation designator that draws.
With reference to accompanying drawing 4, show process flow diagram according to embodiment of the present invention, expression is used to provide the another kind of method 400 of the sight designator that is associated with user conversation.As shown in the piece 410, for example the receiving-member 217 by user's calculation element 210 of accompanying drawing 2 receives the indication of in user conversation, having selected at least one content item.The user can show this content item of user conversation interested through selecting a certain content item in the user conversation file or document.Alternatively, through particular content in the document of not selecting user conversation or keyword, the user can show in the situation of document, generally searching for interested.As shown in the piece 412, for example the receiving-member 217 by user's calculation element 210 of accompanying drawing 2 receives the indication of in user conversation, having asked based on the context aware search of one or more selected content items.This indication can be for example, when the user selects the optional context aware search selector switch 220 of accompanying drawing 2, to receive.As shown in the piece 414, for example analyze by 225 pairs of document or files that are associated with the user conversation of having asked the context aware search of scenario analysis device of accompanying drawing 2.As shown in the piece 416, for example draw the situation designator of the related content of the document that one or more indications are associated with user conversation by the scenario analysis device 225 of accompanying drawing 2.As shown in the piece 418, can be for example by the mapping means 230 of user's calculation element 210 of accompanying drawing 2 will from document that active user's session is associated the situation indicator mappings that draws be that predetermined class is with dividing into groups.As shown in the piece 420, the situation designator of the classification subclass that is mapped as the situation designator for example is provided for the output that interrelates with user's calculation element by the payment parts 227 of user's calculation element 210 of accompanying drawing 2.
With reference to accompanying drawing 5, show process flow diagram according to embodiment of the present invention, expression is used for using the sight designator that is associated with user conversation to carry out the method 500 of context aware search.As shown in the piece 510, for example the receiving-member 245 by the search engine 240 of accompanying drawing 2 receives search inquiry.For instance, this search inquiry can comprise, such as from and active user's session the such content item of keyword selected in the document that joins of intercorrelation between user and a certain application.Alternatively, search inquiry can also comprise the search inquiry clauses and subclauses that the user imports.As shown in the piece 512, for example the receiving-member 245 by the search engine 240 of accompanying drawing 2 receives the one or more situation designators that draw from the user conversation of having initiated search inquiry.As shown in the piece 514, the last set results that for example confirm based on search inquiry by the search unit 250 of the search engine 240 of accompanying drawing 2.This group search result can be included in the content item of assert in search engine index or the search engine caches that is complementary with search inquiry.Shown in piece 516, can be for example by the degree of correlation parts 255 of the search engine 240 of accompanying drawing 2, how the situation designator based on receiving from user conversation comes Search Results is sorted according to Search Results and user's the degree of correlation.Can be through Search Results and at least a portion of the situation designator that draws from the user conversation of having initiated search inquiry being compared to confirm the situation degree of correlation of Search Results.With Search Results that the situation designator comparatively is closely related can obtain than with the trickle relevant higher situation relevancy ranking of result of the situation designator that draws from user conversation.Shown in piece 518, for example, provide situation designator to be confirmed as the Search Results relevant with the user context of initiating search inquiry based on user conversation by the payment parts 260 of the search engine 240 of accompanying drawing 2.
Forward accompanying drawing 6 now to, the line chart of graph image 600 representes that expression is according to the situation designator that in user conversation, draws of embodiment of the present invention.In the user conversation that relates to email message 602, the user shows the content item 605 of email message interested.Just to giving an example, the user can show this content item interested through the bright content item 605 of height.The user can also show carrying out the context aware search relevant with selected content item 605 interested.Can ask the context aware search through the menu 610 of the visit task that requires.The task of carrying out context aware search 615 may reside in listing in the item of menu 610.When having selected the menu item 615 of request situation search, for example the scenario analysis device 225 by accompanying drawing 2 draws contextual information from email message.Can from email message 602, draw situation designator 620,622 and 624.The situation designator 624 that the situation designator 620 that from the subject line of email message 602, draws and 622 possibly be considered to than draw from source body is even more important.Selected content item 605 can constitute the search query keywords that offers search engine.In addition, situation designator 620,622 and 622 can be used to Search Results is concentrated, to obtain the relevant result of situation of keyword 605 in the email message 602 related with the user conversation of initiating searching request.Can or in the independent user interface that is associated with search engine, Search Results be presented to the user in e-mail applications inside.
In some embodiments, in the document of user conversation, do not select concrete content item.When having initiated the context aware search in these cases, there is not concrete searching key word to be sent to search engine.But, the situation designator that is drawn is added in the user's inputted search query entries that is input in the search engine.In some other embodiment, through carrying out by search engine with of the context aware search of situation designator as searching key word, can initiate to the search of document like the user conversation document class.In some other embodiment, contextual information can draw from the behavior that exceeds active user's session.For example, can from document that a plurality of user conversations of user are associated draw the situation designator, these situation designators can be to be associated with the user profiles of reflection user's long-term purpose.Then can the situation designator of user profiles be offered search engine or website, produce related content with whole situation based on the user.
Though the present invention is easy to just can be carried out variously different revise and change other structures, some illustrated embodiment of the present invention shown in the drawings, and these embodiments have been carried out detailed introduction.But, should be appreciated that the meaning that will the present invention be defined as particular forms disclosed, but opposite, intention is to cover all transformations, replacement structure and the equivalent that drops in the spirit and scope of the present invention.
Those of ordinary skills will be understood that; The order of the step shown in the method 500 of the method 300 of accompanying drawing 3, the method 400 of accompanying drawing 4 and accompanying drawing 5 does not also mean that and will limit scope of the present invention by any way; And in fact, these steps can occur according to various order in embodiments of the present invention.For example, within the scope of embodiment of the present invention, can after the request that receives to the context aware search, receive the situation designator.Their any and all changes and any combination all have been taken into account within the scope of embodiment of the present invention.
To specific embodiment the present invention is introduced, no matter from which aspects, this introduction all just is used for explaining, rather than is used for limiting.For those skilled in the art, under the situation that does not exceed the scope of the invention, other embodiment relevant with the present invention is conspicuous.

Claims (15)

1. one or more have the computer-readable storage medium of including computer executable instructions on it; When carrying out these computer executable instructions; Can impel the method (300) that calculation element is carried out provides the sight designator that is associated with user conversation, this method (300) comprising:
Receive (310) and in user conversation, selected the indication of one or more content items, user conversation is ongoing mutual between user and at least one application;
Receive (312) and in user conversation, asked indication based on the context aware search of one or more selected content items;
To with the relevant contextual information of one or more selected content items, at least one document that is associated with user conversation is analyzed (314);
From this at least one document, draw (316) one or more situation designators, one or more situation designators are keywords of representing the related content of at least one document that is associated with user conversation; With
Output for the user conversation with the calculation element that generates the context aware searching request interrelates provides (318) these one or more sight designators that draw.
2. one or more have the computer-readable storage medium of including computer executable instructions on it; When carrying out these computer executable instructions; Can impel the calculation element execution to use the method (500) of the context aware search of the sight designator that is associated with user conversation, this method (500) comprising:
Receive (510) search inquiry;
Receive one or more sight designators that (512) draw from the user conversation of initiating this search inquiry; This user conversation is ongoing mutual between user and at least one application, and wherein one or more situation designators comprise the keyword of the related content of at least one document that representative is associated with user conversation;
Confirm (514) last set result based on search inquiry; With
Comparing through at least a portion with at least one Search Results and the one or more sight designators that from the user conversation of initiating search inquiry, draw is that at least one Search Results is confirmed (516) sight degree of correlation.
3. according to described one or more computer-readable storage mediums of claim 1, one or more content items in the user conversation wherein at least in part, comprise the keyword that at least one document by being associated with user conversation that the user selects comprises.
4. according to described one or more computer-readable storage mediums of claim 1, wherein the one or more content items in the user conversation comprise at least one document that is associated with user conversation.
5. according to described one or more computer-readable storage mediums of claim 4, wherein context aware search selector switch be the hardware based search selector switch that is associated with calculation element, based on the search selector switch of software and based on hardware with based on one of combination of the search selector switch of software.
6. according to described one or more computer-readable storage mediums of claim 1, wherein, at least one document analysis that is associated with user conversation is comprised to the contextual information relevant with one or more content items:
From this at least one document, extract one or more representative speech, wherein one or more frequencies of representing speech to appear in this at least one document are higher than the predetermined frequency of occurrences of using central these one or more representative speech usual; With
Use the one or more representative speech that extracted to confirm senior contextual information.
7. according to described one or more computer-readable storage mediums of claim 1; Wherein this method comprises in addition; One or more situation indicator mappings that will in user conversation, from least one document, draw are divided into groups together at least one predetermined class, and this at least one predetermined class is the one group of situation designator that draws jointly from a plurality of users with dividing into groups.
8. according to claim 1 and 2 described one or more computer-readable storage mediums; Wherein, at least one document that is associated with user conversation is one of following: word processing document, email message, instant message, presentation file, spreadsheet, media player files, webpage and blog.
9. according to described one or more computer-readable storage mediums of claim 2, wherein this method comprises in addition, and the situation degree of correlation based on each Search Results in the last set result sorts to this group search result at least in part.
10. according to described one or more computer-readable storage mediums of claim 9; Wherein this method comprises in addition; Subclass to major general's Search Results sends to the user who initiates search inquiry, and the subclass of this Search Results has the situation degree of correlation that is higher than predetermined threshold.
11. according to described one or more computer-readable storage mediums of claim 2, wherein search inquiry comprise that the user selects by the keyword that at least one document comprised that is associated with user conversation.
12. according to described one or more computer-readable storage mediums of claim 2, wherein search inquiry comprises the one or more situation designators that from the user conversation of initiating search inquiry, draw.
13. a computerized system (200) is used to use the sight designator that is associated with user conversation to carry out the context aware search, this system (200) comprises;
Processing unit (114); With
Storer (112) is used for storage computation machine executable instruction, and these computer executable instructions are carried out when being carried out by processing unit:
Context aware search selector part (220) constitutes and is used to provide the indication of in user conversation, having asked the context aware search;
Scenario analysis device parts (225); Constitute and be used for analyzing and from this at least one document, draw one or more sight designators to context information pair at least one document that is associated with user conversation, these one or more sight designators are keywords of the related content of at least one document of being associated with user conversation of expression;
Search unit (250) constitutes at least one content item that is used for through identification and search inquiry mate and searches in response to search inquiry;
Degree of correlation parts (255); Constitute be used for to and at least one content item of search inquiry coupling confirm the sight degree of correlation for the user of request search, the situation degree of correlation is through utilizing one or more situation designators of being associated with user conversation pair next definite with at least one content item ordering of search inquiry coupling; With
Pay parts (260), constitute the user who is used for to request search in user conversation the Search Results with the sight degree of correlation that is higher than predetermined threshold is provided.
14. according to the described system of claim 13; Comprise mapping means (230) in addition; This mapping means constitutes the one or more situation indicator mappings that are used in user conversation, drawing from least one document divides into groups together at least one predetermined class, and this at least one predetermined class is the one group of situation designator that draws jointly from a plurality of users with dividing into groups.
15. according to the described system of claim 13; Wherein, at least one document that is associated with user conversation is one of following: word processing document, email message, instant message, presentation file, spreadsheet, media player files, webpage and blog.
CN201110316093.5A 2010-10-18 2011-10-18 The situation providing relevant to user conversation is pointed out Active CN102567441B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/906,763 US20120095997A1 (en) 2010-10-18 2010-10-18 Providing contextual hints associated with a user session
US12/906763 2010-10-18

Publications (2)

Publication Number Publication Date
CN102567441A true CN102567441A (en) 2012-07-11
CN102567441B CN102567441B (en) 2016-06-29

Family

ID=45935005

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110316093.5A Active CN102567441B (en) 2010-10-18 2011-10-18 The situation providing relevant to user conversation is pointed out

Country Status (2)

Country Link
US (1) US20120095997A1 (en)
CN (1) CN102567441B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094581A (en) * 2014-05-12 2015-11-25 联想(北京)有限公司 Information processing method and apparatus
CN110235154A (en) * 2017-01-31 2019-09-13 微软技术许可有限责任公司 Meeting and project are associated using characteristic key words
CN111433845A (en) * 2017-11-28 2020-07-17 乐威指南公司 Method and system for recommending content in the context of a conversation
CN111433845B (en) * 2017-11-28 2024-04-12 乐威指南公司 Method and system for recommending content in context of session

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8914850B1 (en) * 2011-10-14 2014-12-16 West Corporation Context aware transactions performed on integrated service platforms
US9081833B1 (en) * 2012-04-06 2015-07-14 Google Inc. Providing a tooltip based on search results
US9811521B2 (en) * 2013-09-30 2017-11-07 Google Inc. Methods, systems, and media for presenting recommended content based on social cues
US9729479B2 (en) 2015-05-16 2017-08-08 International Business Machines Corporation Generate and display contextual hints in a message
US10241996B2 (en) 2016-08-23 2019-03-26 International Business Machines Corporation Shared user context for efficient conversations
US11347805B2 (en) * 2017-03-08 2022-05-31 Samsung Electronics Co., Ltd. Electronic apparatus, method for controlling the same, and non-transitory computer readable recording medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050102259A1 (en) * 2003-11-12 2005-05-12 Yahoo! Inc. Systems and methods for search query processing using trend analysis
CN101124609A (en) * 2004-07-29 2008-02-13 雅虎公司 Search systems and methods using in-line contextual queries
US20090058820A1 (en) * 2007-09-04 2009-03-05 Microsoft Corporation Flick-based in situ search from ink, text, or an empty selection region
US20090234814A1 (en) * 2006-12-12 2009-09-17 Marco Boerries Configuring a search engine results page with environment-specific information
CN101611398A (en) * 2007-02-16 2009-12-23 微软公司 The context-sensitive searches and the function that are used for instant messaging applications
CN101641697A (en) * 2007-03-23 2010-02-03 微软公司 Related search queries for a webpage and their applications

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619709A (en) * 1993-09-20 1997-04-08 Hnc, Inc. System and method of context vector generation and retrieval
US5692176A (en) * 1993-11-22 1997-11-25 Reed Elsevier Inc. Associative text search and retrieval system
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US6457004B1 (en) * 1997-07-03 2002-09-24 Hitachi, Ltd. Document retrieval assisting method, system and service using closely displayed areas for titles and topics
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US6327590B1 (en) * 1999-05-05 2001-12-04 Xerox Corporation System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis
CN1176432C (en) * 1999-07-28 2004-11-17 国际商业机器公司 Method and system for providing national language inquiry service
US6789073B1 (en) * 2000-02-22 2004-09-07 Harvey Lunenfeld Client-server multitasking
US6633868B1 (en) * 2000-07-28 2003-10-14 Shermann Loyall Min System and method for context-based document retrieval
US6701311B2 (en) * 2001-02-07 2004-03-02 International Business Machines Corporation Customer self service system for resource search and selection
US20040002959A1 (en) * 2002-06-26 2004-01-01 International Business Machines Corporation Method and system for providing context sensitive support for data processing device user search requests
US7721192B2 (en) * 2002-11-27 2010-05-18 Microsoft Corporation User interface for a resource search tool
US20040193520A1 (en) * 2003-03-27 2004-09-30 Lacomb Christina Automated understanding and decomposition of table-structured electronic documents
US7007014B2 (en) * 2003-04-04 2006-02-28 Yahoo! Inc. Canonicalization of terms in a keyword-based presentation system
US7505964B2 (en) * 2003-09-12 2009-03-17 Google Inc. Methods and systems for improving a search ranking using related queries
US8566263B2 (en) * 2003-11-28 2013-10-22 World Assets Consulting Ag, Llc Adaptive computer-based personalities
US20050149496A1 (en) * 2003-12-22 2005-07-07 Verity, Inc. System and method for dynamic context-sensitive federated search of multiple information repositories
US20080040315A1 (en) * 2004-03-31 2008-02-14 Auerbach David B Systems and methods for generating a user interface
US8862572B2 (en) * 2006-02-17 2014-10-14 Google Inc. Sharing user distributed search results
US8700663B2 (en) * 2008-08-06 2014-04-15 Empire Technology Development Llc Contextual keyword-based access control
US20100161641A1 (en) * 2008-12-22 2010-06-24 NBC Universal, Inc., a New York Corporation System and method for computerized searching with a community perspective

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050102259A1 (en) * 2003-11-12 2005-05-12 Yahoo! Inc. Systems and methods for search query processing using trend analysis
CN101124609A (en) * 2004-07-29 2008-02-13 雅虎公司 Search systems and methods using in-line contextual queries
US20090234814A1 (en) * 2006-12-12 2009-09-17 Marco Boerries Configuring a search engine results page with environment-specific information
CN101611398A (en) * 2007-02-16 2009-12-23 微软公司 The context-sensitive searches and the function that are used for instant messaging applications
CN101641697A (en) * 2007-03-23 2010-02-03 微软公司 Related search queries for a webpage and their applications
US20090058820A1 (en) * 2007-09-04 2009-03-05 Microsoft Corporation Flick-based in situ search from ink, text, or an empty selection region

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094581A (en) * 2014-05-12 2015-11-25 联想(北京)有限公司 Information processing method and apparatus
CN110235154A (en) * 2017-01-31 2019-09-13 微软技术许可有限责任公司 Meeting and project are associated using characteristic key words
CN110235154B (en) * 2017-01-31 2023-07-04 微软技术许可有限责任公司 Associating meetings with items using feature keywords
CN111433845A (en) * 2017-11-28 2020-07-17 乐威指南公司 Method and system for recommending content in the context of a conversation
US11716514B2 (en) 2017-11-28 2023-08-01 Rovi Guides, Inc. Methods and systems for recommending content in context of a conversation
CN111433845B (en) * 2017-11-28 2024-04-12 乐威指南公司 Method and system for recommending content in context of session

Also Published As

Publication number Publication date
US20120095997A1 (en) 2012-04-19
CN102567441B (en) 2016-06-29

Similar Documents

Publication Publication Date Title
CN102567441A (en) Providing contextual hints associated with a user session
US11782970B2 (en) Query categorization based on image results
CN102193973B (en) Present answer
CN109947909B (en) Intelligent customer service response method, equipment, storage medium and device
US20220114199A1 (en) System and method for information recommendation
US8332393B2 (en) Search session with refinement
KR101735024B1 (en) Localized translation of keywords
CN102915342B (en) Search index based on topic is provided
CN102419768B (en) Search cache for document search
US8335787B2 (en) Topic word generation method and system
WO2019074667A1 (en) Using a generative adversarial network for query-keyword matching
CN102725759A (en) Semantic table of contents for search results
US10296644B2 (en) Salient terms and entities for caption generation and presentation
CN102368252A (en) Applying search inquiry in content set
US20150186938A1 (en) Search service advertisement selection
US9720979B2 (en) Method and system of identifying relevant content snippets that include additional information
CN104899322A (en) Search engine and implementation method thereof
KR20100135862A (en) Techniques for input recognition and completion
CN109189931B (en) Target statement screening method and device
CN104142990A (en) Search method and device
CN103631803A (en) Method, device and server for advertisement orientation based on input behaviors
CN108027817A (en) Inquiry is suggested in group association based on user
US8799257B1 (en) Searching based on audio and/or visual features of documents
KR20190031536A (en) Application Information Triggering
CN112988784B (en) Data query method, query statement generation method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150616

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150616

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant