IP Library Granted Patent US 10,594,648
Granted Patent B2
US 10,594,648 · App. 14/865,958 · Granted Mar 17, 2020

Personal messaging assistant

Inventors: Sreeram Harihara Iyer (Bangalore, IN); Akashdeep Sharma (Jalandhar, IN); Ashesh Deep (Bangalore, IN); Praveen Kumar Ramakrishnan (Bangalore, IN)
Assignee: Intel Corporation
H04L51/36H04L51/12H04L51/32
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,594,648
App. No.
14/865,958
Granted
Mar 17, 2020
Kind
B2
Abstract

Various systems and methods for a personal messaging assistant system are described herein. A personal messaging assistant system comprises a display; a processor; and a memory, including instructions, which when executed on the processor, cause the processor to perform the operations comprising: receiving an indication to transmit a message from a sender, the message including a recipient and a body; determining a relationship between the sender and the recipient; determining a message context based on the body; determining whether the message context is consistent with the relationship; and presenting on the display, a warning when the message context is not consistent.

Claims (95)

1. A personal messaging assistant system comprising:

a receive circuit to receive an indication to transmit a message from a sender, the message including a recipient and a body;

a relationship circuit to determine a relationship between the sender and the recipient;

a message analyzer module circuit to determine a message context based on the body and to determine whether the message context is consistent with the relationship, wherein to determine the message context, the message analyzer circuit is to:

access a rule set database, the rule set database including mappings from a plurality of social groups to a plurality of message context sensitivities, the message context sensitivities measured with respect to confidentiality;

classify the recipient into a social group of the plurality of social groups;

classify the message context in a sensitivity level of the plurality of message context sensitivities; and

use a rule from the rule set database to determine whether the message context is consistent with the relationship based on a mapping from the mappings, between the social group and the sensitivity level; and

a presentation circuit to present a warning when the message context is not consistent.

2. The system of claim 1 , wherein to determine the relationship between the sender and the recipient, the relationship circuit is to:

access a social media platform;

query the social media platform for an attribute of the recipient; and

determine an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

3. The system of claim 2 , wherein the attribute of the recipient is a familial role, a workplace, a school, or a social media connection.

4. The system of claim 1 , wherein to determine the relationship between the sender and the recipient, the relationship circuit is to:

access a computer directory service;

query the computer directory service for an attribute of the recipient; and

determine an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

5. The system of claim 4 , wherein the attribute of the recipient is a position, a title, a group membership, a location, an office, or a rank.

6. The system of claim 1 , wherein to determine the relationship between the sender and the recipient, the relationship circuit is to:

access a contact database;

query the contact database service for an attribute of the recipient; and

determine an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

7. The system of claim 6 , wherein the attribute of the recipient is an email distribution list or a company.

8. The system of claim 1 , wherein to determine the relationship between the sender and the recipient, the relationship circuit is to:

access a user-managed database; and

query the user-managed database for the relationship.

9. The system of claim 1 , wherein to determine the message context based on the body, the message analyzer circuit is to:

implement a natural language processor to determine a content of the body; and

use a rule set to determine the message context based on the content.

10. The system of claim 1 , wherein to determine the message context based on the body, the message analyzer circuit is to:

implement a blacklist or a whitelist to determine an aspect of the message context; and

use a rule set to determine the message context based on the aspect of the message context.

11. The system of claim 1 , wherein to determine the message context based on the body, the message analyzer circuit is to:

determine the message context based on a user-defined set of words.

12. The system of claim 1 , wherein the message context comprises a selected one of an ordered list of message context types.

13. The system of claim 1 , wherein the message context comprises a mathematical value representing a level of confidentiality.

14. The system of claim 1 , wherein to determine whether the message context is consistent with the relationship, the message analyzer circuit is to:

classify the relationship on a personal-to-professional scale to obtain a personal-to-professional metric; and

compare the personal-to-professional metric with the message context to determine whether the message context is consistent with the relationship.

15. The system of claim 1 , wherein to present the warning when the message context is not consistent, the presentation circuit is to:

present a user interface control to the sender, the user interface control including a confirmation control to bypass the warning and transmit the message.

16. A method for providing a personal messaging assistant, the method comprising:

receiving at a client device, an indication to transmit a message from a sender, the message including a recipient and a body;

determining a relationship between the sender and the recipient;

determining a message context based on the body, wherein determining the message context includes:

accessing a rule set database, the rule set database including mappings from a plurality of social groups to a plurality of message context sensitivities, the message context sensitivities measured with respect to confidentiality;

classifying the recipient into a social group of the plurality of social groups;

classifying the message context in a sensitivity level of the plurality of message context sensitivities; and

using a rule from the rule set database to determine whether the message context is consistent with the relationship based on a mapping from the mappings, between the social group and the sensitivity level;

determining whether the message context is consistent with the relationship; and

presenting a warning when the message context is not consistent.

17. The method of claim 16 , wherein determining the relationship between the sender and the recipient comprises:

accessing a social media platform;

querying the social media platform for an attribute of the recipient; and

determining an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

18. The method of claim 16 , wherein determining the relationship between the sender and the recipient comprises:

accessing a computer directory service;

querying the computer directory service for an attribute of the recipient; and

determining an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

19. The method of claim 16 , wherein determining the relationship between the sender and the recipient comprises:

accessing a contact database;

querying the contact database service for an attribute of the recipient; and

determining an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

20. A personal messaging assistant system comprising:

a display;

a processor; and

a memory, including instructions, which when executed on the processor, cause the processor to perform the operations comprising:

receiving an indication to transmit a message from a sender, the message including a recipient and a body;

determining a relationship between the sender and the recipient;

determining a message context based on the body, wherein determining the message context includes:

accessing a rule set database, the rule set database including mappings from a plurality of social groups to a plurality of message context sensitivities, the message context sensitivities measured with respect to confidentiality;

classifying the recipient into a social group of the plurality of social groups:

classifying the message context in a sensitivity level of the plurality of message context sensitivities; and

using a rule from the rule set database to determine whether the message context is consistent with the relationship based on a mapping from the mappings, between the social group and the sensitivity level;

determining whether the message context is consistent with the relationship; and

presenting on the display, a warning when the message context is not consistent.

21. The system of claim 20 , wherein determining the relationship between the sender and the recipient comprises:

accessing a social media platform;

querying the social media platform for an attribute of the recipient; and

determining an aspect of the relationship between the sender and the recipient based on the attribute of the recipient.

22. The system of claim 20 , wherein presenting the warning when the message context is not consistent comprises:

presenting a graphical user interface control to the sender, the graphical user interface control including a confirmation control to bypass the warning and transmit the message.

23. At least one non-transitory machine-readable medium including instructions, which when executed by a machine, cause the machine to:

receive an indication to transmit a message from a sender, the message including a recipient and a body;

determine a relationship between the sender and the recipient;

determine a message context based on the body, wherein to determine the message context, the instructions cause the machine to:

access a rule set database, the rule set database including mappings from a plurality of social groups to a plurality of message context sensitivities, the message context sensitivities measured with respect to confidentiality;

classify the recipient into a social group of the plurality of social groups;

classify the message context in a sensitivity level of the plurality of message context sensitivities; and

use a rule from the rule set database to determine whether the message context is consistent with the relationship based on a mapping from the mappings, between the social group and the sensitivity level;

determine whether the message context is consistent with the relationship; and

present on a display, a warning when the message context is not consistent.

24. The at least one non-transitory machine-readable medium of claim 23 , wherein the instructions to present the warning comprise instructions to:

present a graphical user interface control to the sender, the graphical user interface control including a confirmation control to bypass the warning and transmit the message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2015
From: IYER, SREERAM HARIHARA; SHARMA, AKASHDEEP; DEEP, ASHESH; RAMAKRISHNAN, PRAVEEN KUMAR
To: INTEL CORPORATION
Reel/Frame 036981/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2015
From: HARIHARA IYER, SREERAM; SHARMA, AKASHDEEP; DEEP, ASHESH; RAMAKRISHNAN, PRAVEEN KUMAR
To: INTEL CORPORATION
Reel/Frame 036802/0707 →
Continuity (1)
Related Publication 20170093787A1 · Mar 30, 2017
Cited By (2)
US 12,423,403 US 12,431,235