Patent ID: 11947604
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 13:
14. A computer program product comprising a computer-readable storage medium having program code embodied therewith, the program code executable by a processor to cause the processor to:
receive a dialog comprising a plurality of messages generated from multiple computers and exchanged between the multiple computers, the exchanges occurring within a fixed time length corresponding to the dialog;
concatenate the messages to form a verbose query;
send the verbose query to a first search engine;
receive a pseudo-relevance set comprising higher ranked results from the first search engine in response to the sending;
execute a first fixed point operation on the pseudo-relevance set to generate weighted terms, wherein the first fixed point operation comprises an iterative process in which a vector including scores associated with the weighted terms is processed until values of the vector remain stable within a range of error, wherein term weights of the weighted terms are temporally biased using a function that decays a weight of each query term of the verbose query based on an index of the last message of the dialog in which a respective query term appears, wherein the index temporally orders the set of concatenated messages, and wherein the term weights are further determined based on frequency of the respective query term within the dialog;
generate a final message ranking by executing a second fixed point operation on a message graph comprising nodes representing messages of the dialog with a heaviness based on the weighted terms and edges connecting the nodes, the edges including weights indicating a similarity between connected messages of the dialog;
generate a weighted query based on the final message ranking, wherein each message in the dialog is treated as a sub-query with a weight in the weighted query, wherein the generating the weighted query comprises filtering out messages from the set of concatenated message of the dialog based on the final message ranking to generate a set of filtered messages and generating the weighted query based on the set of filtered messages;
transmit the weighted query to a second search engine;
perform a contextual multi-field search at the second search engine using the weighted query comprising weighted filtered messages as an input query into the contextual multi-field search; and
receiving and presenting search results generated by the contextual multi-field search.