Identification of converged conversation threads
AssigneeMicrosoft Technology Licensing, LLC
InventorsSachi Vinayak Angle, K. S. Harini, Shivam Gupta
Life of this patent
Estimating the term…
Abstract
Technologies are disclosed for identifying converged conversation threads. A number of the most recent messages in a conversation thread are selected. Selected messages that are action messages or query messages are identified. Scores are then assigned to the action and query messages. A determination is then made as to whether the conversation thread is converged or non-converged based upon the scores. Data is then stored that indicates that the conversation thread is converged or non-converged. The stored data can be used to locate converged or non-converged threads and identify the threads in a UI as such.
Claims20
A computer-implemented method, comprising:
- selecting one or more messages in a conversation thread;
- identifying a first individual message, of the one or more messages, that specifies at least one of:
- an action or a query;
- identifying a second individual message, of the one or more messages, that is indicative of at least one of:
- the action having been performed, or an answer having been provided to the query;
- assigning a first score to the first individual message and a second score to the second individual message;
- determining an average value that is based at least on part on the first score and the second score;
- designating, based on the average value, the conversation thread as being converged to indicate that:
- the action has been performed, or the query has been answered;
- and
- causing a user interface to be presented indicating that the conversation thread is designated as converged.
A computer-implemented method, comprising:
- selecting one or more messages in a conversation thread;
- identifying a first individual message, of the one or more messages, that specifies at least one of:
- an action or a query;
- identifying a second individual message, of the one or more messages, that is indicative of at least one of:
- the action having been performed, or an answer having been provided to the query;
- assigning a first score to the first individual message and a second score to the second individual message;
- determining an average value that is based at least on part on the first score and the second score;
- designating, based on the average value, the conversation thread as being converged to indicate that:
- the action has been performed, or the query has been answered;
- and
- causing a user interface to be presented indicating that the conversation thread is designated as converged, wherein the conversation is designated as being converged based on the average value being less than a predefined value.
A computing device, comprising:
- a processor;
- and
- a computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the computing device to:
- receive, at a messaging system, a first message that specifies at least one of:
- an action, or a query;
- identify a conversation thread associated with the first message;
- identify, at the messaging system, a second message that is indicative of at least one of:
- the action having been performed, or an answer having been provided to the query;
- assign at least one score to the first message, that specifies at least one of the action or the query, and at least one score to the second message that is indicative of at least one of the action having been performed or the answer having been provided to the query;
- determine if the conversation thread is converged or non-converged based, at least in part, on a comparison of a predefined value to an average of the scores assigned to the first and second messages;
- store data indicating whether the conversation thread is converged or non-converged;
- and
- cause a user interface to be presented at a client computing device, the user interface indicating whether the conversation thread is converged or non-converged.
A computing device, comprising:
- a processor;
- and
- a computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the computing device to:
- receive, at a messaging system, a first message that specifies at least one of:
- an action, or a query;
- identify a conversation thread associated with the first message;
- identify, at the messaging system, a second message that is indicative of at least one of:
- the action having been performed, or an answer having been provided to the query;
- assign at least one score to the first message that specifies at least one of the action or the query, and at least one score to the second message that is indicative of at least one of the actions having been performed or the answer having been provided to the query;
- determine if the conversation thread is converged or non-converged based, based at least in part, on a comparison of a predefined value to an average of the scores assigned to the first and second messages;
- store data indicating whether the conversation thread is converged or non-converged;
- and
- cause a user interface to be presented at a client computing device, the user interface indicating whether the conversation thread is converged or non-converged, wherein the conversation is non-converged when the average of the at least one score is greater than or equal to the predefined value.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a processor, cause a computing device to:
- identify one or more most recent messages in a conversation thread, wherein the one or more most recent messages include at least:
- a first message that specifies an action or a query, and
- a second message that indicates that the action has been performed or that the query has been answered;
- assign scores to the first message that specifies the action or the query, and the second message that indicates that the action has been performed or that the query has been answered;
- determine that the conversation thread is converged based, at least in part, on an average value that is based at least in part on the scores that are assigned to the first message that specifies the action or the query, and the second message that indicates that the action has been performed or that the query has been answered;
- and
- cause a user interface to be presented indicating that the conversation thread is converged.
Dependencies are inferred from the claim text.