IP Library › Granted Patent US 10,592,602
Granted Patent B2
US 10,592,602 · App. 16/268,499 · Granted Mar 17, 2020

Shared user context for efficient conversations

Inventors: Paul R. Bastide (Boxford, MA); Matthew E. Broomhall (Goffstown, NH); Robert E. Loredo (North Miami Beach, FL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F17/2765H04L51/14H04L51/32H04L67/306
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 10,592,602
App. No.
16/268,499
Granted
Mar 17, 2020
Kind
B2
Abstract

An electronic message comprising text generated by a first user can be identified and at least a second user can be identified as a recipient. At least one n-gram contained in the text of the electronic message can be identified by performing natural language processing on the text. A first user profile of the first user and a second user profile of the second user can be accessed. Based on the first user profile and the second user profile, at least one shared user context of the first user and the second user relating to the at least one n-gram can be determined. The at least one shared user context of the first user and the second user relating to the at least one n-gram can be presented to at least the second user.

Claims (70)

1. A method of identifying and presenting at least one shared user context in electronic communication, comprising:

identifying an electronic message comprising text generated by a first user and identifying at least a second user as a recipient;

identifying at least one n-gram contained in the text of the electronic message by performing natural language processing on the text, the natural language processing deriving a computer-understandable meaning of the at least one n-gram;

accessing a first user profile of the first user and a second user profile of the second user and, based on the first user profile and the second user profile, determining, using a processor, at least one shared user context of the first user and the second user relating to the computer-understandable meaning of the at least one n-gram;

adding, to a body of the electronic message generated by the first user, the at least one shared user context of the first user and the second user relating to the at least one n-gram; and

presenting to at least the second user the electronic message, the electronic message as presented to the second user comprising the at least one shared user context of the first user and the second user relating to the at least one n-gram in the body of the electronic message.

2. The method of claim 1 , further comprising:

based on the first user profile and the second user profile, determining at least one user context of the first user not shared with the second user; and

adding, to the body of the electronic message generated by the first user, the at least one user context of the first user not shared with the second user, wherein the electronic message as presented to the second user further comprises, as unshared user context, the at least one user context of the first user not shared with the second user.

3. The method of claim 1 , further comprising:

determining a number of active conversation threads in which the second user is participating;

wherein determining the at least one shared user context of the first user and the second user relating to the at least one n-gram is responsive to the number of active conversation threads in which the second user is participating at least equaling a threshold value.

4. The method of claim 1 , further comprising:

determining whether a number of the at least one shared user context of the first user and the second user, relating to the at least one n-gram, at least equals a threshold value; and

responsive to the number of the at least one shared user context of the first user and the second user, relating to the at least one n-gram, not at least equaling the threshold value, automatically prompting the first user to add additional text to the electronic message, wherein the electronic message is an electronic mail or a text message.

5. The method of claim 1 , further comprising:

determining a first date assigned to the shared user context in the first user profile; and

determining a second date assigned to the shared user context in the second user profile;

wherein determining the at least one shared user context of the first user and the second user relating to the at least one n-gram comprises determining that the first date and the second date are not older than a threshold value.

6. The method of claim 1 , further comprising:

presenting, to the first user, the at least one shared user context of the first user and the second user relating to the at least one n-gram.

7. The method of claim 6 , further comprising:

based on the first user profile and the second user profile, determining at least one user context of the second user not shared with the first user; and

presenting, to the first user, as unshared user context the at least one user context of the second user not shared with the first user.

8. A system for identifying and presenting at least one shared user context in electronic communication, comprising:

a processor programmed to initiate executable operations comprising:

identifying an electronic message comprising text generated by a first user and identifying at least a second user as a recipient;

identifying at least one n-gram contained in the text of the electronic message by performing natural language processing on the text, the natural language processing deriving a computer-understandable meaning of the at least one n-gram;

accessing a first user profile of the first user and a second user profile of the second user and, based on the first user profile and the second user profile, determining at least one shared user context of the first user and the second user relating to the computer-understandable meaning of the at least one n-gram; and

adding, to a body of the electronic message generated by the first user, the at least one shared user context of the first user and the second user relating to the at least one n-gram; and

presenting to at least the second user the electronic message, the electronic message as presented to the second user comprising the at least one shared user context of the first user and the second user relating to the at least one n-gram in the body of the electronic message.

9. The system of claim 8 , the executable operations further comprising:

based on the first user profile and the second user profile, determining at least one user context of the first user not shared with the second user; and

adding, to the body of the electronic message generated by the first user, the at least one user context of the first user not shared with the second user, wherein the electronic message as presented to the second user further comprises, as unshared user context, the at least one user context of the first user not shared with the second user.

10. The system of claim 8 , the executable operations further comprising:

determining a number of active conversation threads in which the second user is participating;

wherein determining the at least one shared user context of the first user and the second user relating to the at least one n-gram is responsive to the number of active conversation threads in which the second user is participating at least equaling a threshold value.

11. The system of claim 8 , the executable operations further comprising:

determining whether a number of the at least one shared user context of the first user and the second user, relating to the at least one n-gram, at least equals a threshold value; and

responsive to the number of the at least one shared user context of the first user and the second user, relating to the at least one n-gram, not at least equaling the threshold value, automatically prompting the first user to add additional text to the electronic message, wherein the electronic message is an electronic mail or a text message.

12. The system of claim 8 , the executable operations further comprising:

determining a first date assigned to the shared user context in the first user profile; and

determining a second date assigned to the shared user context in the second user profile;

wherein determining the at least one shared user context of the first user and the second user relating to the at least one n-gram comprises determining that the first date and the second date are not older than a threshold value.

13. The system of claim 8 , further comprising:

presenting, to the first user, the at least one shared user context of the first user and the second user relating to the at least one n-gram.

14. The system of claim 13 , the executable operations further comprising:

based on the first user profile and the second user profile, determining at least one user context of the second user not shared with the first user; and

presenting, to the first user, as unshared user context the at least one user context of the second user not shared with the first user.

15. A computer program product comprising a computer readable storage medium having program code stored thereon, the program code executable by a processor to perform a method of identifying and presenting at least one shared user context in electronic communication, the method comprising:

identifying, by the processor, an electronic message comprising text generated by a first user and identifying at least a second user as a recipient;

identifying, by the processor, at least one n-gram contained in the text of the electronic message by performing natural language processing on the text, the natural language processing deriving a computer-understandable meaning of the at least one n-gram;

accessing, by the processor, a first user profile of the first user and a second user profile of the second user and, based on the first user profile and the second user profile, determining, by the processor, at least one shared user context of the first user and the second user relating to the computer-understandable meaning of the at least one n-gram; and

adding, by the processor, to a body of the electronic message generated by the first user, the at least one shared user context of the first user and the second user relating to the at least one n-gram; and

presenting, by the processor, to at least the second user the electronic message, the electronic message as presented to the second user comprising the at least one shared user context of the first user and the second user relating to the at least one n-gram in the body of the electronic message.

16. The computer program product of claim 15 , the method further comprising:

based on the first user profile and the second user profile, determining at least one user context of the first user not shared with the second user; and

adding, to the body of the electronic message generated by the first user, the at least one user context of the first user not shared with the second user, wherein the electronic message as presented to the second user further comprises, as unshared user context, the at least one user context of the first user not shared with the second user.

17. The computer program product of claim 15 , the method further comprising:

determining a number of active conversation threads in which the second user is participating;

wherein determining the at least one shared user context of the first user and the second user relating to the at least one n-gram is responsive to the number of active conversation threads in which the second user is participating at least equaling a threshold value.

18. The computer program product of claim 15 , the method further comprising:

determining whether a number of the at least one shared user context of the first user and the second user, relating to the at least one n-gram, at least equals a threshold value; and

responsive to the number of the at least one shared user context of the first user and the second user, relating to the at least one n-gram, not at least equaling the threshold value, automatically prompting the first user to add additional text to the electronic message, wherein the electronic message is an electronic mail or a text message.

19. The computer program product of claim 15 , the method further comprising:

determining a first date assigned to the shared user context in the first user profile; and

determining a second date assigned to the shared user context in the second user profile;

wherein determining the at least one shared user context of the first user and the second user relating to the at least one n-gram comprises determining that the first date and the second date are not older than a threshold value.

20. The computer program product of claim 15 , the method further comprising:

presenting, to the first user, the at least one shared user context of the first user and the second user relating to the at least one n-gram.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2019
From: BASTIDE, PAUL R.; BROOMHALL, MATTHEW E.; LOREDO, ROBERT E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 048245/0138 →
Continuity (2)
Continuation 15244230 · Aug 23, 2016
Related Publication 20190171710A1 · Jun 6, 2019