IP Library Granted Patent US 10,839,300
Granted Patent B1
US 10,839,300 · App. 15/372,872 · Granted Nov 17, 2020

Systems and methods for identifying subject-matter experts

Inventors: Ashwin Kayyoor (Sunnyvale, CA); Henry Aloysius (Ashburn, VA); Mikhail Tarasyuk (Santa Monica, CA); Ankit Agarwal (Culver City, CA); Stuart Sperling (Los Angeles, CA)
Assignee: Veritas Technologies LLC
G06N5/04
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,839,300
App. No.
15/372,872
Granted
Nov 17, 2020
Kind
B1
Abstract

The disclosed computer-implemented method for identifying subject-matter experts may include (i) collecting, by the computing device, a plurality of electronic messages transmitted within an organization, (ii) creating a message graph for the organization, (iii) extracting a plurality of topics from the plurality of electronic messages transmitted within the organization, (iv) annotating the message graph by correlating each topic within the plurality of topics with each edge of the message graph that represents an electronic message related to the topic, and (v) identifying, based on an analysis of the annotated message graph, at least one vertex that represents an expert on at least one topic from the plurality of topics. Various other methods, systems, and computer-readable media are also disclosed.

Claims (67)

1. A computer-implemented method for identifying subject-matter experts, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

collecting, by the computing device, a plurality of electronic messages transmitted within an organization;

creating a message graph for the organization wherein:

each vertex of the message graph represents at least one of a sender of an electronic message within the plurality of electronic messages and a recipient of an electronic message within the plurality of electronic messages; and

each edge of the message graph represents at least one electronic message within the plurality of electronic messages and connects a vertex representing a sender of the at least one electronic message with a vertex representing a recipient of the at least one electronic message;

extracting a plurality of topics from the plurality of electronic messages transmitted within the organization;

annotating the message graph by correlating each topic within the plurality of topics with each edge of the message graph that represents an electronic message related to the topic; and

identifying, based on an analysis of the annotated message graph, at least one vertex that represents an expert on at least one topic from the plurality of topics, wherein identifying the at least one vertex comprises:

specifying at least two topics;

identifying at least one vertex that represents an expert on all of the at least two topics;

weighting the at least two topics as having a different importance to the expert on all of the at least two topics, wherein one of the at least two topics has a higher importance to the expert than another one of the at least two topics;

determining a weighted expertise ranking of experts in the at least two topics; and

identifying the expert based on the one of the at least two topics having the higher importance to the expert and the weighted expertise ranking of the experts in the at least two topics.

2. The computer-implemented method of claim 1 , wherein identifying, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic comprises:

isolating a sub-graph of the annotated message graph that comprises electronic messages related to the at least one topic and does not comprise electronic messages not related to the at least one topic; and

analyzing the sub-graph to identify the at least one vertex that represents an expert on the at least one topic.

3. The computer-implemented method of claim 1 , wherein identifying, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic comprises generating a ranked list of vertices that represent experts on the at least one topic.

4. The computer-implemented method of claim 1 , wherein extracting the plurality of topics from the plurality of electronic messages comprises programmatically determining, by the computing device, the plurality of topics.

5. The computer-implemented method of claim 1 , wherein collecting, by the computing device, the plurality of electronic messages transmitted within the organization comprises collecting a predefined percentage of a total number of electronic messages transmitted within the organization.

6. The computer-implemented method of claim 1 , wherein collecting, by the computing device, the plurality of electronic messages transmitted within the organization comprises periodically collecting new electronic messages transmitted within the organization.

7. The computer-implemented method of claim 1 , wherein:

annotating the message graph comprises labeling each edge of the message graph with a timestamp of at least one electronic message represented by the edge; and

identifying, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic comprises basing the analysis of the annotated message graph at least in part on at least one timestamp of at least one edge of the annotated message graph.

8. The computer-implemented method of claim 1 , further comprising analyzing the annotated message graph in order to identify at least one important topic that is correlated with an amount of edges that meets a predetermined threshold for topic importance.

9. The computer-implemented method of claim 1 , wherein the at least two topics comprise at least two different security topics.

10. A system for identifying subject-matter experts, the system comprising:

a collection module, stored in memory, that collects, by a computing device, a plurality of electronic messages transmitted within an organization;

a creation module, stored in memory, that creates a message graph for the organization wherein:

each vertex of the message graph represents at least one of a sender of an electronic message within the plurality of electronic messages and a recipient of an electronic message within the plurality of electronic messages; and

each edge of the message graph represents at least one electronic message within the plurality of electronic messages and connects a vertex representing a sender of the at least one electronic message with a vertex representing a recipient of the at least one electronic message;

an extraction module, stored in memory, that extracts a plurality of topics from the plurality of electronic messages transmitted within the organization;

an annotating module, stored in memory, that annotates the message graph by correlating each topic within the plurality of topics with each edge of the message graph that represents an electronic message related to the topic;

an identification module, stored in memory, that identifies, based on an analysis of the annotated message graph, at least one vertex that represents an expert on at least one topic from the plurality of topics, wherein the identification module identifies the at least one vertex by:

specifying at least two topics;

identifying at least one vertex that represents an expert on all of the at least two topics;

weighting the at least two topics as having a different importance to the expert on all of the at least two topics, wherein one of the at least two topics has a higher importance to the expert than another one of the at least two topics;

determining a weighted expertise ranking of experts in the at least two topics; and

identifying the expert based on the one of the at least two topics having the higher importance to the expert and the weighted expertise ranking of the experts in the at least two topics; and

at least one physical processor configured to execute the collection module, the creation module, the extraction module, the annotating module, and the identification module.

11. The system of claim 10 , wherein the identification module identifies, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic by:

isolating a sub-graph of the annotated message graph that comprises electronic messages related to the at least one topic and does not comprise electronic messages not related to the at least one topic; and

analyzing the sub-graph to identify the at least one vertex that represents an expert on the at least one topic.

12. The system of claim 10 , wherein the identification module identifies, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic by generating a ranked list of vertices that represent experts on the at least one topic.

13. The system of claim 10 , wherein the extraction module extracts the plurality of topics from the plurality of electronic messages by programmatically determining, by the computing device, the plurality of topics.

14. The system of claim 10 , wherein the collection module collects, by the computing device, the plurality of electronic messages transmitted within the organization by collecting a predefined percentage of a total number of electronic messages transmitted within the organization.

15. The system of claim 10 , wherein the collection module collects, by the computing device, the plurality of electronic messages transmitted within the organization by periodically collecting new electronic messages transmitted within the organization.

16. The system of claim 10 , wherein:

the annotating module annotates the message graph by labeling each edge of the message graph with a timestamp of at least one electronic message represented by the edge; and

the identification module identifies, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic by basing the analysis of the annotated message graph at least in part on at least one timestamp of at least one edge of the annotated message graph.

17. The system of claim 10 , wherein the identification module analyzes the annotated message graph in order to identify at least one important topic that is correlated with an amount of edges that meets a predetermined threshold for topic importance.

18. The system of claim 10 , wherein the at least two topics comprise at least two different security topics.

19. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

collect, by the computing device, a plurality of electronic messages transmitted within an organization;

create a message graph for the organization wherein:

each vertex of the message graph represents at least one of a sender of an electronic message within the plurality of electronic messages and a recipient of an electronic message within the plurality of electronic messages; and

each edge of the message graph represents at least one electronic message within the plurality of electronic messages and connects a vertex representing a sender of the at least one electronic message with a vertex representing a recipient of the at least one electronic message;

extract a plurality of topics from the plurality of electronic messages transmitted within the organization;

annotate the message graph by correlating each topic within the plurality of topics with each edge of the message graph that represents an electronic message related to the topic; and

identify, based on an analysis of the annotated message graph, at least one vertex that represents an expert on at least one topic from the plurality of topics, wherein the at least one vertex is identified by:

specifying at least two topics;

identifying at least one vertex that represents an expert on all of the at least two topics;

weighting the at least two topics as having a different importance to the expert on all of the at least two topics, wherein one of the at least two topics has a higher importance to the expert than another one of the at least two topics;

determining a weighted expertise ranking of experts in the at least two topics; and

identifying the expert based on the one of the at least two topics having the higher importance to the expert and the weighted expertise ranking of the experts in the at least two topics.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more computer-readable instructions cause the computing device to identify, based on the analysis of the annotated message graph, the at least one vertex that represents an expert on the at least one topic by:

isolating a sub-graph of the annotated message graph that comprises electronic messages related to the at least one topic and does not comprise electronic messages not related to the at least one topic; and

analyzing the sub-graph to identify the at least one vertex that represents an expert on the at least one topic.

Assignments (13)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069574/0895 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 17, 2017
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 042037/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: KAYYOOR, ASHWIN; ALOYSIUS, HENRY; TARASYUK, MIKHAIL; AGARWAL, ANKIT; SPERLING, STUART
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 040602/0750 →