In-message suggestion by personal knowledge graph constructed from user email data
First Claim
1. A computer-implemented method comprising:
- extracting content entity data from existing e-mail messages of a user, wherein the content entity data includes content entities and their association with the e-mail message from which it was extracted;
extracting user entity data from the user'"'"'s existing e-mail messages, wherein the user entity data includes user entities and their association with the e-mail message from which it was extracted;
identifying content-content relations between the extracted content entities;
identifying user-content relations between the extracted user entities and the extracted content entity;
identifying entity-entity relations between different extracted user entities;
constructing a personal knowledge graph for the user including the extracted content entities, the extracted user entities, the identified content-content relations, the identified user-content relations, and the identified entity-entity relations;
analyzing contents of an e-mail message being composed by the user;
identifying, from the personal knowledge graph constructed for the user, entities related to the analyzed contents of the e-mail message, wherein the identified entities include one or more of the content entities, one or more of the user entities, or both;
generating one or more entity suggestions based on the identified entities and the content-content relations, user-content relations, and/or entity-entity relations included in the user'"'"'s personal knowledge graph; and
providing the one or more entity suggestions to the user while the e-mail message is being composed by the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are methods and systems for constructing a personal knowledge graph for a user based on data contained in existing e-mail messages of the user, and using the personal knowledge graph to provide the user with contextually-relevant content and/or contact suggestions while the user is composing an e-mail message. A personal knowledge graph is constructed based on relations/connections between users and content identified from data contained in e-mail messages sent and/or received by the user. Such relations include content-content relations, user-content relations, and user-(content)-user relations. When a user is composing an e-mail message, the system responsively processes, analyzes, and indexes composing e-mail message data. The composing e-mail message data is used to fetch relevant information from the user'"'"'s personal knowledge graph and generate one or more content and/or contact suggestions for presentation to the user alongside an e-mail message composing view.
34 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
extracting content entity data from existing e-mail messages of a user, wherein the content entity data includes content entities and their association with the e-mail message from which it was extracted; extracting user entity data from the user'"'"'s existing e-mail messages, wherein the user entity data includes user entities and their association with the e-mail message from which it was extracted; identifying content-content relations between the extracted content entities; identifying user-content relations between the extracted user entities and the extracted content entity; identifying entity-entity relations between different extracted user entities; constructing a personal knowledge graph for the user including the extracted content entities, the extracted user entities, the identified content-content relations, the identified user-content relations, and the identified entity-entity relations; analyzing contents of an e-mail message being composed by the user; identifying, from the personal knowledge graph constructed for the user, entities related to the analyzed contents of the e-mail message, wherein the identified entities include one or more of the content entities, one or more of the user entities, or both; generating one or more entity suggestions based on the identified entities and the content-content relations, user-content relations, and/or entity-entity relations included in the user'"'"'s personal knowledge graph; and providing the one or more entity suggestions to the user while the e-mail message is being composed by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising; extracting content entity data from existing e-mail messages of a user, wherein the content entity data includes content entities and their association with the e-mail message from which it was extracted; extracting user entity data from the user'"'"'s existing e-mail messages, wherein the user entity data includes user entities and their association with the e-mail message from which it was extracted; identifying content-content relations between the extracted content entities; identifying user-content relations between the extracted user entities and the extracted content entity; identifying entity-entity relations between different extracted user entities; constructing a personal knowledge graph for the user including extracted content entities, the extracted user entities, the identified content-content relations, the identified user-content relations, and the identified entity-entity relations; analyzing contents of an e-mail message being composed by the user; identifying, from the personal knowledge graph constructed for the user, entities related to the analyzed contents of the e-mail message, wherein the identified entities include one or more of the content entities, one or more of the user entities, or both; generating one or more entity suggestions based on the identified entities and the content-content relations, user-content relations, and/or entity-entity relations included in from the personal knowledge graph; and providing the one or more entity suggestions to the user while the e-mail message is being composed by the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
extracting content entity data from existing e-mail messages of a user, wherein the content entity data includes content entities and their association with the e-mail message from which it was extracted; extracting user entity data from the user'"'"'s existing e-mail messages, wherein the user entity data includes user entities and their association with the e-mail message from which it was extracted; identifying content-content relations between the extracted content entities; identifying user-content relations between the extracted user entities and the extracted content entity; identifying entity-entity relations between different extracted user entities; constructing a personal knowledge graph for the user including extracted content entities, the extracted user entities, the identified content-content relations, the identified user-content relations, and the identified entity-entity relations; analyzing contents of an e-mail message being composed or viewed by the user; identifying, from the personal knowledge graph constructed for the user, entities related to the analyzed contents of the e-mail message, wherein the identified entities include one or more of the content entities, one or more of the user entities, or both; generating one or more entity suggestions based on the identified entities and the content-content relations, user-content relations, and/or entity-entity relations included in from the personal knowledge graph; and providing the one or more entity suggestions to the user while the e-mail message is being composed or viewed by the user.
-
Specification