IP Library Granted Patent US 8,903,929
Granted Patent B2
US 8,903,929 · App. 13/542,102 · Granted Dec 2, 2014

Forgotten attachment detection

Inventors: Nicholas Van Caldwell (Bellevue, WA); David Claux (Redmond, WA); Benjamin Edward Childs (Seattle, WA); Saliha Azzam (Redmond, WA); Fetiye Karabay (Redmond, WA)
Assignee: Microsoft Corporation
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 8,903,929
App. No.
13/542,102
Granted
Dec 2, 2014
Kind
B2
Abstract

A user is writing an email or other message. A text processing layer prepares the message for analysis and performs some initial analysis and preparation such as a sentence separator, a “tokenizer”, a “unique body” identification, and/or possibly other filtering or analysis routines. An analytics layer analyzes the message using a “regular expressions” analysis, a statistical natural language processing analysis, and/or a template matching analysis. If an attachment is indicated, a suggestion to add an attachment is provided to the user. The analysis may begin when the user begins creating the message, indicates that the message should be sent, or at some point in between. The user may provide feedback that the suggestion is accepted or that the suggestion is rejected.

Claims (80)

1. In an environment wherein electronic messages may be sent with or without an attachment, a method for determining whether an electronic message suggests that there should be an attachment, the message having a subject line and a body, the method comprising:

inspecting a message to determine whether the message already has an attachment;

if the message does not already have an attachment then inspecting the subject line of the message or the body of the message to determine a likelihood that the message should have an attachment; and

if the subject line of the message or the body of the message indicates that the message should have an attachment then providing a suggestion to a user that the message may need an attachment;

wherein inspecting the subject line of the message comprises:

searching the subject line of the message for presence of at least one predetermined keyword, if at least one predetermined keyword is present, then providing the suggestion, and

if no predetermined keyword is present, then inspecting the body of the message, and

wherein inspecting the body of the message comprises:

parsing the message to identify at least one sentence within the message,

inspecting the at least one sentence for at least one of presence of at least one predetermined word, for presence of at least one statistically significant phrase, or at least one template match, to generate a score indicating the likelihood that the message should have an attachment, and

if the score is greater than a predetermined score, then providing the suggestion.

2. The method of claim 1 wherein parsing the message comprises:

searching the message for the presence of at least one predetermined character; and

if at least one predetermined character is present then identifying the at least one sentence in the message as text in the message which precedes the at least one predetermined character.

3. The method of claim 1 wherein the body of the message includes current text and text of previous messages and further comprising, prior to inspecting the body of the message to determine the likelihood that the message should have an attachment, distinguishing the current text from the text of previous messages, whereas only the current text in the body of the message is inspected to determine the likelihood that the message should have an attachment.

4. The method of claim 1 wherein inspecting the at least one sentence for the presence of at least one predetermined word to generate a score indicating the likelihood that the message should have an attachment comprises:

retrieving at least one keyword from a database of keywords; and

inspecting the at least one sentence for the presence of the at least one keyword.

5. The method of claim 1 wherein inspecting the at least one sentence for the presence of at least one statistically significant phrase to generate a score indicating the likelihood that the message should have an attachment comprises:

retrieving at least one phrase from a database of phrases; and

inspecting the at least one sentence for the presence of the at least one phrase.

6. The method of claim 1 and further comprising:

consulting a database of predetermined keywords and predetermined phrases; and

after inspecting the at least one sentence for the presence of at least one predetermined keyword or at least one predetermined phrase, updating the database based upon the indication from the user whether the suggestion is accepted or is rejected.

7. The method of claim 1 and further comprising, prior to inspecting a message, receiving an indication from the user to send the message.

8. The method of claim 1 and further comprising, after providing the suggestion, accepting an indication from the user whether the suggestion is accepted or is rejected.

9. In an environment wherein electronic messages may be sent with or without an attachment, a message having a subject line and a body, a computing device comprising:

a memory device containing instructions for an operating system and at least a document processing program;

a network interface unit;

a user input and display device;

a processor communicatively coupled to the memory device, to the user input and display device, and to the network interface unit, the processor executing the instructions to:

inspect a message to determine whether the message already has an attachment;

if the message does not already have an attachment then to inspect the subject line of the message or the body of the message to determine a likelihood that the message should have an attachment; and

if the subject line of the message or the body of the message indicates that the message should have an attachment then to provide a suggestion to a user via the user input and display device that the message may need an attachment;

wherein to inspect the subject line of the message comprises:

to search the subject line of the message for presence of at least one predetermined keyword;

if at least one predetermined keyword is present, then to provide the suggestion;

if no predetermined keyword is present, then to inspect the body of the message; and

wherein to inspect the body of the message comprises:

to parse the message to identify at least one sentence within the message;

to inspect the at least one sentence for at least one of presence of at least one predetermined word, presence of at least one statistically significant phrase, or at least one template match, to generate a score to indicate the likelihood that the message should have an attachment; and

if the score is greater than a predetermined score, then to provide the suggestion.

10. The computing device of claim 9 wherein the processor parses the message by further executing the instructions to:

search the message for the presence of at least one predetermined character;

if at least one predetermined character is present then to identify the at least one sentence in the message as text in the message which precedes the at least one predetermined character.

11. The computing device of claim 9 wherein the body of the message includes current text and text of previous messages and wherein, prior to inspecting the body of the message to determine the likelihood that the message should have an attachment, the processor executes the instructions to distinguish the current text from the text of previous messages, and to inspect only the current text in the body of the message to determine the likelihood that the message should have an attachment.

12. The computing device of claim 9 wherein the memory device further comprises a database of keywords, and wherein the processor executes the instructions to inspect the at least one sentence for the presence of at least one predetermined word to generate a score indicating the likelihood that the message should have an attachment by executing instructions to:

retrieve at least one keyword from a database of keywords; and

inspect the at least one sentence for the presence of the at least one keyword.

13. The computing device of claim 9 wherein the memory device further comprises a database of phrases, and wherein the processor executes the instructions to inspect the at least one sentence for the presence of at least one statistically significant phrase to generate a score indicating the likelihood that the message should have an attachment by executing instructions to:

retrieve at least one phrase from a database of phrases; and

inspect the at least one sentence for the presence of the at least one phrase.

14. The computing device of claim 9 wherein the memory device further comprises a database of phrases, and wherein the processor executes the instructions to:

consult a database of predetermined keywords and predetermined phrases; and

after the processor executes the instructions to inspect the at least one sentence for the presence of at least one predetermined keyword or at least one predetermined phrase, the processor further executes the instructions to update the database based upon an indication from the user whether the suggestion is accepted or is rejected.

15. In an environment wherein electronic messages may be sent with or without an attachment, a message having a subject line and a body, a computer storage medium being one of an optical disk, a solid state storage device, or a magnetic storage device, and having computer readable instructions stored thereupon that, when executed by a computer, cause a computer to:

inspect a message to determine whether the message already has an attachment;

if the message does not already have an attachment then to inspect the subject line of the message or the body of the message to determine a likelihood that the message should have an attachment; and

if the subject line of the message or the body of the message indicates that the message should have an attachment then to provide a suggestion to a user that the message may need an attachment;

wherein to inspect the subject line of the message comprises:

to search the subject line of the message for presence of at least one predetermined keyword;

if at least one predetermined keyword is present, then to provide the suggestion;

if no predetermined keyword is present, then to inspect the body of the message; and

wherein to inspect the body of the message comprises:

to parse the message to identify at least one sentence within the message;

to inspect the at least one sentence for at least one of presence of at least one predetermined word, presence of at least one statistically significant phrase, or at least one template match, to generate a score to indicate the likelihood that the message should have an attachment; and

if the score is greater than a predetermined score, then to provide the suggestion.

16. The computer storage medium of claim 15 wherein the instructions further cause the computer to:

search the message for the presence of at least one predetermined character;

if at least one predetermined character is present then to identify the at least one sentence in the message as text in the message which precedes the at least one predetermined character.

17. The computer storage medium of claim 15 wherein the body of the message includes current text and text of previous messages and wherein the instructions further cause the computer, prior to inspecting the body of the message to determine the likelihood that the message should have an attachment, to distinguish the current text from the text of previous messages, and to inspect only the current text in the body of the message to determine the likelihood that the message should have an attachment.

18. The computer storage medium of claim 15 wherein the memory device further comprises a database of keywords, and wherein the instructions to cause the computer to inspect the at least one sentence for the presence of at least one predetermined word to generate a score indicating the likelihood that the message should have an attachment cause the computer to:

retrieve at least one keyword from a database of keywords; and

inspect the at least one sentence for the presence of the at least one keyword.

19. The computer storage medium of claim 15 wherein the memory device further comprises a database of phrases, and wherein the instructions to cause the computer to inspect the at least one sentence for the presence of at least one statistically significant phrase to generate a score indicating the likelihood that the message should have an attachment cause the computer to:

retrieve at least one phrase from a database of phrases; and

inspect the at least one sentence for the presence of the at least one phrase.

20. The computer storage medium of claim 15 wherein the memory device further comprises a database of phrases, and wherein the processor executes the instructions to:

consult a database of predetermined keywords and predetermined phrases; and

after the processor executes the instructions to inspect the at least one sentence for the presence of at least one predetermined keyword or at least one predetermined phrase, the processor further executes the instructions to update the database based upon the indication from the user whether the suggestion is accepted or is rejected.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2013
From: CALDWELL, NICHOLAS VAN; CLAUX, DAVID; CHILDS, BENJAMIN EDWARD; AZZAM, SALIHA; KARABAY, FETIYE
To: MICROSOFT CORPORATION
Reel/Frame 030732/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2012
From: CALDWELL, NICHOLAS VAN; CLAUX, DAVID; CHILDS, BENJAMIN EDWARD; AZZAM, SALIHA; KARABAY, FETIYE
To: MICROSOFT CORPORATION
Reel/Frame 028493/0497 →
Continuity (1)
Related Publication 20140012923A1 · Jan 9, 2014