IP Library Granted Patent US 10,158,734
Granted Patent B2
US 10,158,734 · App. 14/798,913 · Granted Dec 18, 2018

Trigger associated notification delivery in an enterprise system

Inventors: Kevin D. Brune (Davis, CA); Nicole Gibson (Santa Clara, CA); Duane Valz (San Francisco, CA); Yevgeniy Eugene Shteyn (Cupertino, CA)
Assignee: Google LLC
H04L67/26G06N99/005G06Q10/109
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,158,734
App. No.
14/798,913
Filed
Jul 14, 2015
Granted
Dec 18, 2018
Kind
B2
Art Unit
2453
USPC
709/204
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting notifications in an enterprise system. In one aspect, a method include actions of obtaining a template that defines (i) trigger criteria for presenting a notification type and (ii) content rules for determining content to include in a notification of the notification type. Additional actions include accessing enterprise resources of an enterprise, the enterprise resources including data describing entities related to the enterprise and relationships among the entities. Further actions include, accessing user information specific to a user and determining that the trigger criteria is satisfied by the enterprise resources and the user information. Additional actions include generating a particular notification of the notification type based at least on the content rules and providing the particular notification to the user.

Claims (62)

1. A method implemented in a data processing apparatus, comprising:

obtaining, by a template engine of a notification system that includes the template engine, a notification generator, and a template database that stores multiple templates that each define (i) respective trigger criteria for presenting a respective notification and (ii) respective content rules for determining respective content to include in the respective notification, a template that defines (i) trigger criteria for presenting a notification and (ii) content rules for determining content to include in the notification, from the template database;

accessing, by the template engine, enterprise resources of an enterprise, the enterprise resources including data describing entities related to the enterprise and relationships among the entities and a transcription of an ongoing meeting;

accessing, by the template engine, user information specific to a user, the user information including information not described by the enterprise resources that are accessible to the user;

determining, by the template engine, that the trigger criteria defined by the template is satisfied by the enterprise resources and the user information based at least on a determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes a personal document that is relevant to a next topic of the ongoing meeting according to the transcription of the ongoing meeting;

in response to determining that the trigger criteria defined by the template obtained from the template database is satisfied by the enterprise resources and the user information based at least on the determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes the personal document that is relevant to the next topic of the ongoing meeting according to the transcription of the ongoing meeting, generating, by the notification generator, a particular notification that identifies the personal document that is relevant to the next topic of the ongoing meeting based at least on the content rules defined by the template obtained from the template database; and

in response to generating the particular notification, providing the particular notification to a computing device of the user for display to the user.

2. The method of claim 1 , wherein the trigger criteria comprises:

detecting a change in data describing an entity that is indicated by the relationships among the entities as being related to the user.

3. The method of claim 1 , wherein the trigger criteria comprises:

detecting a particular spoken phrase.

4. The method of claim 1 , wherein the content rules comprise rules that include:

extracting text from the enterprise resources; and

including the text in the particular notification.

5. The method of claim 1 , comprising:

generating the template using a machine-learning based template generator.

6. The method of claim 1 , comprising:

sharing the template with multiple users.

7. The method of claim 1 , wherein generating the particular notification based at least on the content rules, comprises:

removing content from the particular notification that the user is not permitted to access.

8. The method of claim 1 , wherein determining, by the template engine, that the trigger criteria defined by the template is satisfied by the enterprise resources and the user information based at least on a determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes a personal document that is relevant to a next topic of the ongoing meeting according to the transcription of the ongoing meeting comprises:

determining the next topic of the ongoing meeting from text in the transcription; and

determining that the user information includes the personal document that is relevant to the next topic that is determined from the text in the transcription,

wherein generating the particular notification is in response to determining that the user information includes the personal document that is relevant to the next topic.

9. A system comprising:

one or more computers; and

one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining, by a template engine of a notification system that includes the template engine, a notification generator, and a template database that stores multiple templates that each define (i) respective trigger criteria for presenting a respective notification and (ii) respective content rules for determining respective content to include in the respective notification, a template that defines (i) trigger criteria for presenting a notification and (ii) content rules for determining content to include in the notification, from the template database;

accessing, by the template engine, enterprise resources of an enterprise, the enterprise resources including data describing entities related to the enterprise and relationships among the entities and a transcription of an ongoing meeting;

accessing, by the template engine, user information specific to a user, the user information including information not described by the enterprise resources that are accessible to the user;

determining, by the template engine, that the trigger criteria defined by the template is satisfied by the enterprise resources and the user information based at least on a determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes a personal document that is relevant to a next topic of the ongoing meeting according to the transcription of the ongoing meeting;

in response to determining that the trigger criteria defined by the template obtained from the template database is satisfied by the enterprise resources and the user information based at least on the determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes the personal document that is relevant to the next topic of the ongoing meeting according to the transcription of the ongoing meeting, generating, by the notification generator, a particular notification that identifies the personal document that is relevant to the next topic of the ongoing meeting based at least on the content rules defined by the template obtained from the template database; and

providing the particular notification to a computing device of the user for display to the user.

10. The system of claim 9 , wherein the trigger criteria comprises:

detecting a change in data describing an entity that is indicated by the relationships among the entities as being related to the user.

11. The system of claim 9 , wherein the trigger criteria comprises:

detecting a particular spoken phrase.

12. The system of claim 9 , wherein the content rules comprise rules that include:

extracting text from the enterprise resources; and

including the text in the particular notification.

13. The system of claim 9 , the operations comprising:

generating the template using a machine-learning based template generator.

14. The system of claim 9 , the operations comprising:

sharing the template with multiple users.

15. The system of claim 9 , wherein generating the particular notification based at least on the content rules, comprises:

removing content from the particular notification that the user is not permitted to access.

16. A non-transitory computer-readable medium storing instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

obtaining, by a template engine of a notification system that includes the template engine, a notification generator, and a template database that stores multiple templates that each define (i) respective trigger criteria for presenting a respective notification and (ii) respective content rules for determining respective content to include in the respective notification, a template that defines (i) trigger criteria for presenting a notification and (ii) content rules for determining content to include in the notification, from the template database;

accessing, by the template engine, enterprise resources of an enterprise, the enterprise resources including data describing entities related to the enterprise and relationships among the entities and a transcription of an ongoing meeting;

accessing, by the template engine, user information specific to a user, the user information including information not described by the enterprise resources that are accessible to the user;

determining, by the template engine, that the trigger criteria defined by the template is satisfied by the enterprise resources and the user information based at least on a determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes a personal document that is relevant to a next topic of the ongoing meeting according to the transcription of the ongoing meeting;

in response to determining that the trigger criteria defined by the template obtained from the template database is satisfied by the enterprise resources and the user information based at least on the determination that the enterprise resources describe that the user is currently in the ongoing meeting and the user information includes the personal document that is relevant to the next topic of the ongoing meeting according to the transcription of the ongoing meeting, generating, by the notification generator, a particular notification that identifies the personal document that is relevant to the next topic of the ongoing meeting based at least on the content rules defined by the template obtained from the template database; and

providing the particular notification to a computing device of the user for display to the user.

17. The medium of claim 16 , wherein the trigger criteria comprises:

detecting a change in data describing an entity that is indicated by the relationships among the entities as being related to the user.

18. The medium of claim 16 , wherein the trigger criteria comprises:

detecting a particular spoken phrase.

19. The medium of claim 16 , wherein the content rules comprise rules that include:

extracting text from the enterprise resources; and

including the text in the particular notification.

20. The medium of claim 16 , the operations comprising:

generating the template using a machine-learning based template generator.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2015
From: BRUNE, KEVIN D.; GIBSON, NICOLE; VALZ, DUANE; SHTEYN, YEVGENIY EUGENE
To: GOOGLE INC.
Reel/Frame 036352/0335 →
Continuity (2)
Provisional Application 62141565 · Apr 1, 2015
Related Publication 20160294964A1 · Oct 6, 2016