IP Library Granted Patent US 11,935,010
Granted Patent B2
US 11,935,010 · App. 16/671,122 · Granted Mar 19, 2024

Intelligent subject line suggestions and reformulation

Inventor: Kalyan Ayloo (Bothell, WA)
Assignee: Microsoft Technology Licensing, LLC
G06Q10/107G06F18/2113G06F40/174G06F40/258G06F40/274G06F40/279H04L51/42G06F40/166G06F40/186G06Q10/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,935,010
App. No.
16/671,122
Granted
Mar 19, 2024
Kind
B2
Abstract

Systems and methods directed to formulating and suggesting a subject line based on content of an email message are provided. More specifically, content corresponding to one or more portions of an email may be received, where the content may be utilized to determine one or more email topics and at least one intent of the email. An intent of the email may correspond to whether an action is to be performed, whether a question is presented, whether a request for time is present, and/or any other request on the part of the recipient or the sender. Based on the intent of the email and the one or more topics, a subject line suggestion may be formulated and presented to a user.

Claims (67)

1. A system comprising:

a processor; and

memory storing instructions that, when executed by the processor, cause the system to perform a set of operations, the set of operations comprising:

receiving content corresponding to one or more portions of a current email being composed by a user;

parsing the received content corresponding to the one or more portions of the current email to identify one or more email topics;

evaluating the one or more email topics to determine an intent of the current email, wherein the determined intent is associated with one of a request, a question, a statement, or an action;

matching, to the determined intent, a one or more templates comprising a plurality of slots customized for formulating a subject line suggestion for the one of the request, the question, the statement, or the action, wherein contents of the plurality of slots are generated based on the identified one or more email topics;

formulating the subject line suggestion by populating at least one slot of the selected template with at least one email topic of the one or more email topics related to the determined intent;

wherein determining the one or more email topics further comprising:

comparing the received content to content of a plurality of previous emails to identify common content

identify other, non-common content in the previous emails containing common content and

generating a plurality of additional topic vectors based on common content providing a plurality of key terms to the plurality of topic vectors to determine an order of a plurality of combinations of the plurality of topic vectors and provide a highest ordered vector to the subject line suggestion; and

causing the subject line suggestion to be output to a display device.

2. The system according to claim 1 , wherein the set of operations includes:

ranking each topic vector of the plurality of topic vectors based on a similarity to one or more topic vectors provided from a corpus of previous emails; and

formulating the subject line suggestion based on populating the selected template with a topic vector having a higher ranking than other topic vectors of the plurality of topic vectors.

3. The system according to claim 1 , wherein the determined intent is a request for time or a request for information.

4. The system according to claim 1 , wherein the one or more portions of the current email include the subject line.

5. The system according to claim 1 , wherein the set of operations includes:

identifying content of a previous email that is similar to the received content corresponding to the one or more portions of the current email;

extracting a subject line from the previous email as an email topic; and

updating at least one slot of the selected template with the email topic including the extracted subject line.

6. The system according to claim 1 , wherein the set of operations includes replacing an existing subject line of the current email with the subject line suggestion.

7. The system of claim 1 , wherein formulating an updated subject line suggestion upon detection of changes to the one or more portions of the current email.

8. A method comprising:

receiving content corresponding to one or more portions of a current email being composed by a user;

parsing a first portion of the received content to identify one or more email topics of the current email;

determining, based on a second portion of the received content an intent of the current email, wherein the determined intent is associated with one of a request, a question, a statement, or an action;

matching, to the determined intent, a one or more templates comprising a plurality of slots customized for formulating a subject line suggestion for the one of the request, the question, the statement, or the action, wherein contents of the plurality of slots are generated based on the identified one or more email topics;

formulating the subject line suggestion by populating at least one slot of the selected template with at least one email topic of the one or more email topics that is related to the determined intent;

wherein determining the one or more email topics further comprising:

comparing the first portion of the received content to content of a plurality of previous emails to identify common content

identify other, non-common content in the plurality of previous emails containing common content;

generating a plurality of topic vectors based on common content of the first portion of the received content;

providing a plurality of key terms to the plurality of topic vectors to determine an order of a plurality of combinations of the plurality of topic vectors and provide a highest ordered vector to the subject line suggestion; and

causing the subject line suggestion to be output to a display device.

9. The method according to claim 8 , further comprising:

ranking each topic vector of the plurality of topic vectors based on a similarity to one or more topic vectors provided from a corpus of previous emails; and

formulating the subject line suggestion based on populating the selected template with a topic vector having a higher ranking than other topic vectors of the plurality of topic vectors.

10. The method according to claim 8 , wherein the determined intent is a request for time or a request for information.

11. The method according to claim 8 , wherein the one or more portions of the current email include the subject line.

12. The method according to claim 8 , further comprising:

identifying content of a previous email that is similar to the second portion of content of the current email;

extracting a subject line from the previous email as an extracted email topic of the previous email; and

updating at least one slot of the selected template with the extracted email topic of the previous email.

13. The method according to claim 8 , further comprising receiving the content corresponding to the one or more portions of the current email in response to receiving an indication that the user is composing the current email.

14. The method according to claim 8 , further comprising replacing an existing subject line of the current email with the subject line suggestion.

15. A method comprising:

receiving content corresponding to one or more portions of a current email being composed by a user;

parsing a first portion of the received content to identify one or more email topics of the current email;

determining, based on a second portion of the received content an intent of the current email, wherein the determined intent is associated with one of a request, a question, a statement, or an action;

matching, to the determined intent, a one or more templates comprising a plurality of slots customized for formulating a subject line suggestion for the one of the request, the question, the statement, or the action, wherein contents of the plurality of slots are generated based on the identified one or more email topics;

identifying a previous email sent by the user that includes similar content to the first portion of the received content of the current email;

extracting a subject line from the previous email sent by the user as an extracted email topic of the previous email;

updating the one or more email topics of the current email with the extracted email topic of the previous email;

formulating the subject line suggestion by populating at least one slot of the one or more slots of the selected template with the extracted email topic of the previous email;

wherein determining the one or more email topics further comprising:

comparing the first portion of the received content to content of a plurality of previous emails to identify common content;

identify other, non-common content in the plurality of previous emails containing common content

generating a plurality of topic vectors based on common content of the first portion of the received content:

providing a plurality of key terms to the plurality of topic vectors to determine an order of a plurality of combinations of the plurality of topic vectors and provide a highest ordered vector to the subject line suggestion; and

causing the subject line suggestion to be output to a display device.

16. The method of claim 15 , further comprising replacing an existing subject line of the current email with the subject line suggestion.

17. The method of claim 15 , wherein the determined intent is a request for time or a request for information.

18. The method of claim 15 , further comprising:

ranking each topic vector of the plurality of topic vectors based on a similarity to one or more topic vectors provided from a corpus of previous emails; and

formulating the subject line suggestion based on populating the selected template with a topic vector having a higher ranking than other topic vectors of the plurality of topic vectors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2019
From: AYLOO, KALYAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050886/0141 →
Continuity (1)
Related Publication 20210133287A1 · May 6, 2021