IP Library › Granted Patent US 10,235,452
Granted Patent B1
US 10,235,452 · App. 14/671,024 · Granted Mar 19, 2019

Expert recommendation leveraging topic clusters derived from unstructured text data

Inventors: Amihai Savir (Sansana, IL); Eslam ElNakib (New Cairo, EG); Lina Al Farouk (Nasr, EG); Anat Parush Tzur (Beer-Sheva, IL); Otniel Van-Handel (Modiin Elite, IL); Raphael Cohen (Beer-Sheva, IL)
Assignee: EMC IP Holding Company LLC
G06F17/30705G06F17/30867
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,235,452
App. No.
14/671,024
Filed
Mar 27, 2015
Granted
Mar 19, 2019
Kind
B1
Art Unit
2164
USPC
707/723
Abstract

An apparatus comprises a processing platform configured to implement an expert recommender engine. The expert recommender engine receives information relating to a communication from a user device, and identifies at least one subject matter expert for the communication based on the received information and unstructured text data of a service events database. The expert recommender engine is associated with a clustering module that separates the unstructured text data into topic clusters. The expert recommender engine comprises a collaborative filtering module that receives the topic clusters from the clustering module and utilizes the topic clusters to identify the subject matter expert. The user device is connected with an expert device corresponding to the identified subject matter expert. The expert recommender engine may utilize structured data, social media data and customer satisfaction survey data in combination with the received information and the topic clusters to identify the subject matter expert.

Claims (69)

1. An apparatus comprising:

a processing platform comprising one or more processing devices each comprising a processor coupled to a memory;

the processing platform being configured:

to receive information relating to a communication from a user device, the communication comprising a service request;

to identify at least one subject matter expert for the communication based on the received information and unstructured text data of a service events database, the unstructured text data comprising a plurality of documents associated with previous service requests, the plurality of documents comprising at least one unstructured service request summary comprising one or more problem summaries and one or more corresponding solution summaries;

to separate the unstructured text data into topic clusters for a plurality of topics, at least a subset of the plurality of topics being determined automatically from the unstructured text data without reference to a set of rules characterizing predefined topics; and

to connect the user device with an expert device corresponding to the identified subject matter expert

wherein determining at least the subset of the plurality of topics automatically from the unstructured text data without reference to a set of rules characterizing predefined topics comprises:

processing the unstructured service request summaries of the plurality of documents to construct a term index of terms utilized in the unstructured service request summaries;

generating, for a domain comprising the unstructured service request summaries of the plurality of documents, an in-domain dictionary by processing the term index utilizing automatic lemmatization and synonym extraction;

constructing a topic model by processing the in-domain dictionary; and

determining a list of topics utilizing the topic model, wherein the list of topics comprises at least one topic elevated as a set of related terms from the unstructured request summaries of the plurality of documents;

wherein connecting the user device with the expert device corresponding to the identified subject matter expert further comprises delivering one or more visualizations to the expert device, the one or more visualizations comprising at least one of:

a bigram view visualization of a plurality of term pairs from a selected topic cluster;

a summarization view visualization of representative term sequences from the selected topic cluster; and

a unigram and aggregate probability view visualization of a plurality of individual terms from the selected topic cluster, the aggregate probability comprising a combination of individual probabilities that respective ones of the terms appear in the selected topic cluster.

2. The apparatus of claim 1 wherein the user device comprises a device associated with one of a customer and a support person.

3. The apparatus of claim 1 wherein the processing platform is configured to assign each of the documents to one or more of the topic clusters.

4. The apparatus of claim 3 wherein the processing platform is configured to assign the documents to the topic clusters in a manner that permits documents not sharing any common technical phrases to be assigned to the same topic cluster.

5. The apparatus of claim 1 wherein the processing platform is configured to determine one or more of the topic clusters that are most closely related to the received information and to utilize the determined one or more topic clusters to identify the subject matter expert.

6. The apparatus of claim 1 wherein the processing platform is configured to obtain structured data of the service events database and to utilize the structured data in combination with the received information and the topic clusters to identify the subject matter expert, and wherein the structured data comprises service event data stored in one or more structured data fields of the service events database.

7. The apparatus of claim 1 wherein the processing platform is configured to obtain social media data and to utilize the social media data in combination with the received information and the topic clusters to identify the subject matter expert.

8. The apparatus of claim 1 wherein the processing platform is configured to obtain customer satisfaction survey data and to utilize the customer satisfaction survey data in combination with the received information and the topic clusters to identify the subject matter expert.

9. The apparatus of claim 1 wherein the processing platform is configured to generate a ranked listing of subject matter experts and to identify an available subject matter expert from the ranked listing, and wherein the user device is connected with the expert device corresponding to the available subject matter expert.

10. An information processing system comprising the apparatus of claim 1 .

11. A method comprising:

receiving information relating to a communication from a user device, the communication comprising a service request;

obtaining unstructured text data from a service events database, the unstructured text data comprising a plurality of documents associated with previous service requests, the plurality of documents comprising at least one unstructured service request summary comprising one or more problem summaries and one or more corresponding solution summaries;

separating the unstructured text data into topic clusters for a plurality of topics, at least a subset of the plurality of topics being determined automatically from the unstructured text data without reference to a set of rules characterizing predefined topics;

utilizing the received information and the topic clusters to identify at least one subject matter expert for the communication; and

connecting the user device with an expert device corresponding to the identified subject matter expert;

wherein the receiving, obtaining, separating, utilizing and connecting are performed by a processing platform comprising one or more processing devices;

wherein determining at least the subset of the plurality of topics automatically from the unstructured text data without reference to a set of rules characterizing predefined topics comprises:

processing the unstructured service request summaries of the plurality of documents to construct a term index of terms utilized in the unstructured service request summaries;

generating, for a domain comprising the unstructured service request summaries of the plurality of documents, an in-domain dictionary by processing the term index utilizing automatic lemmatization and synonym extraction;

constructing a topic model by processing the in-domain dictionary; and

determining a list of topics utilizing the topic model, wherein the list of topics comprises at least one topic elevated as a set of related terms from the unstructured request summaries of the plurality of documents;

wherein connecting the user device with the expert device corresponding to the identified subject matter expert further comprises delivering one or more visualizations to the expert device, the one or more visualizations comprising at least one of:

a bigram view visualization of a plurality of term pairs from a selected topic cluster;

a summarization view visualization of representative term sequences from the selected topic cluster; and

a unigram and aggregate probability view visualization of a plurality of individual terms from the selected topic cluster, the aggregate probability comprising a combination of individual probabilities that respective ones of the terms appear in the selected topic cluster.

12. The method of claim 11 wherein separating the unstructured text data into topic clusters comprises assigning each of the documents to one or more of the topic clusters.

13. The method of claim 11 wherein utilizing the received information and the topic clusters to identify at least one subject matter expert further comprises at least one of:

obtaining structured data of the service events database and utilizing the structured data in combination with the received information and the topic clusters to identify the subject matter expert wherein the structured data comprises service event data stored in one or more structured data fields of the service events database;

obtaining social media data and utilizing the social media data in combination with the received information and the topic clusters to identify the subject matter expert; and

obtaining customer satisfaction survey data and utilizing the customer satisfaction survey data in combination with the received information and the topic clusters to identify the subject matter expert.

14. A non-transitory processor-readable storage medium having program code of one or more software programs embodied therein, wherein the program code when executed by at least one processing device of a processing platform causes the processing device:

to receive information relating to a communication from a user device, the communication comprising a service request;

to obtain unstructured text data from a service events database, the unstructured text data comprising a plurality of documents associated with previous service requests, the plurality of documents comprising at least one unstructured service request summary comprising one or more problem summaries and one or more corresponding solution summaries;

to separate the unstructured text data into topic clusters for a plurality of topics, at least a subset of the plurality of topics being determined automatically from the unstructured text data without reference to a set of rules characterizing predefined topics;

to utilize the received information and the topic clusters to identify at least one subject matter expert for the communication; and

to connect the user device with an expert device corresponding to the identified subject matter expert;

wherein determining at least the subset of the plurality of topics automatically from the unstructured text data without reference to a set of rules characterizing predefined topics comprises:

processing the unstructured service request summaries of the plurality of documents to construct a term index of terms utilized in the unstructured service request summaries;

generating, for a domain comprising the unstructured service request summaries of the plurality of documents, an in-domain dictionary by processing the term index utilizing automatic lemmatization and synonym extraction;

constructing a topic model by processing the in-domain dictionary; and

determining a list of topics utilizing the topic model, wherein the list of topics comprises at least one topic elevated as a set of related terms from the unstructured request summaries of the plurality of documents;

wherein connecting the user device with the expert device corresponding to the identified subject matter expert further comprises delivering one or more visualizations to the expert device, the one or more visualizations comprising at least one of:

a bigram view visualization of a plurality of term pairs from a selected topic cluster;

a summarization view visualization of representative term sequences from the selected topic cluster; and

a unigram and aggregate probability view visualization of a plurality of individual terms from the selected topic cluster, the aggregate probability comprising a combination of individual probabilities that respective ones of the terms appear in the selected topic cluster.

15. The processor-readable storage medium of claim 14 wherein the storage medium comprises at least one of an electronic memory and a storage disk.

16. The processor-readable storage medium of claim 14 wherein the program code when executed by at least one processing device further causes said processing device:

to obtain at least one of structured data, social media data and customer satisfaction survey data; and

to utilize the obtained data in combination with the received information and the topic clusters to identify the subject matter expert.

17. The apparatus of claim 3 wherein the processing platform is configured to update the service events database to indicate the assignment of each of the documents to one or more of the topic clusters.

18. The apparatus of claim 1 wherein the service request of the received communication is associated with a given user, and wherein the plurality of documents comprise documents associated with previous service requests from a plurality of users including at least one user other than the given user.

19. The apparatus of claim 1 wherein constructing the topic model comprises utilizing latent Dirichlet allocation (LDA) with asymmetric priors.

20. The apparatus of claim 1 wherein constructing the topic model comprises utilizing at least one of probabilistic latent semantic analysis (pLSA) and canonical-correlation analysis (CCA).

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: SAVIR, AMIHAI; ELNAKIB, ESLAM; AL FAROUK, LINA; TZUR, ANAT PARUSH; VAN-HANDEL, OTNIEL; COHEN, RAPHAEL
To: EMC CORPORATION
Reel/Frame 035553/0909 →
Cited By (9)
US 12,333,244 US 12,406,232 US 12,455,896 US 12,493,797 US 12,505,688 US 12,524,709 US 12,536,476 US 12,619,957 US 12,657,390