US 12,284,148 B2
Topic suggestion in messaging systems
Webber Po-Wei Lee, Bellevue, WA (US); Daniil Sokolov, Bothell, WA (US); Jaclyn Ruth Elizabeth Phillips, Vancouver (CA); Yi Zhang, Kirkland, WA (US); Jennifer Oliva Ede, Everett, WA (US); Shoou-Jiun Wang, Sammamish, WA (US); and Tracy My Tuyen Nguyen, Renton, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 13, 2022, as Appl. No. 17/744,243.
Claims priority of provisional application 63/315,741, filed on Mar. 2, 2022.
Prior Publication US 2023/0281389 A1, Sep. 7, 2023
Int. Cl. H04L 51/21 (2022.01); G06F 18/22 (2023.01); G06F 40/237 (2020.01); G06F 40/279 (2020.01); G06F 40/35 (2020.01); H04L 51/02 (2022.01)
CPC H04L 51/21 (2022.05) [G06F 18/22 (2023.01); G06F 40/237 (2020.01); G06F 40/279 (2020.01); G06F 40/35 (2020.01); H04L 51/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for suggesting a topic in a messaging system, the system comprising:
a processor; and
a memory device that stores program code structured to cause the processor to:
receive a set of queries from a chat transcript history that comprises at least a partial transcript of one or more conversations involving a bot, wherein the set of queries includes a set of unhandled queries, and each unhandled query comprises a query for which the bot did not identify a corresponding topic;
generate a vector representation for each unhandled query in the set of unhandled queries;
cluster the vector representations for the set of unhandled queries to generate a plurality of clusters of vector representations, each cluster corresponding to a group of unhandled queries;
for each cluster, generate a corresponding suggested topic for implementation in the bot;
provide each suggested topic to an authoring tool, wherein the authoring tool comprises an interactive element to enable an author to select one of the suggested topics for implementation in the bot;
implement the one of the suggested topics in the bot in response to a selection of the interactive element; and
in a subsequent conversation involving the bot, select a particular topic of conversation from a list of topics that includes the one of the suggested topics.