IP Library Granted Patent US 10,594,546
Granted Patent B1
US 10,594,546 · App. 15/684,235 · Granted Mar 17, 2020

Method, apparatus and article of manufacture for categorizing computerized messages into categories

Inventor: Sashka T. Davis (Vienna, VA)
Assignee: EMC IP Holding Company LLC
H04L41/069G06F11/3476G06F17/277G06F17/2785H04L67/10
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,546
App. No.
15/684,235
Granted
Mar 17, 2020
Kind
B1
Abstract

There is disclosed herein techniques for categorizing computerized messages into categories. In one embodiment, there is disclosed a method. The method comprising performing an analysis of one or more computerized messages that includes identifying a set of discriminatory tokens in the one or more computerized messages that are representative of a category and determining for each discriminatory token a respective weight by which the token describes the category. The method also comprises determining a similarity between a computerized message and the category based on the content of the computerized message, the set of discriminatory tokens and the respective weights. The method further comprises classifying the computerized message as belonging to the category upon determining that the computerized message and the category are similar.

Claims (38)

1. A method comprising steps of:

performing an analysis of one or more computerized messages, wherein performing the analysis comprises;

(i) identifying a set of discriminatory tokens in the one or more computerized messages that are representative of one or more categories, wherein identifying the set of discriminatory tokens includes representing each of the one or more computerized messages, M, according to: M={(m 1 , n 1 ) . . . , ( m k , n k )}, where m i , n i represents a token and a number of times the token appears in M; and

(ii) determining for each discriminatory token a respective weight by which the token describes each category, wherein determining each token's respective weight for each category includes selecting two or more topic modeling techniques to generate each token's respective weight and selecting the weight from the topic modeling technique having a highest precision;

determining a similarity between a computerized message and each category based on the content of the computerized message, the set of discriminatory tokens and the respective weights; and

classifying the computerized message as belonging to one or more of the categories upon determining that the computerized message and the category are similar; and

wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.

2. The method as claimed in claim 1 , wherein the one or more computerized messages comprise log messages.

3. The method as claimed in claim 1 , wherein the one or more computerized messages derive from events relating to resources in an Information Technology (IT) infrastructure.

4. The method as claimed in claim 1 , wherein the one or more computerized messages comprise restrictive linguistic content.

5. The method as claimed in claim 1 , wherein performing the analysis further comprises separating content of the one or more computerized messages into a plurality of respective tokens such that the set of discriminatory tokens can be identified.

6. The method as claimed in claim 1 , wherein performing the analysis further comprises removing non-discriminatory tokens from the one or more computerized messages such that tokens deemed to be common cannot be considered as being representative of the category.

7. The method as claimed in claim 1 , wherein performing the analysis further comprises detecting an instance of a discriminatory token in the one or more computerized messages and replacing the instance of the discriminatory token with a generalized version of the discriminatory token.

8. The method as claimed in claim 7 , wherein performing the analysis further comprises converting the tokens in the one or more computerized messages to one of lower or upper case except those discriminatory tokens that have been generalized and exist in the other one of the lower and upper case.

9. The method as claimed in claim 1 , wherein performing the analysis further comprises treating each computerized message as a sentence, grouping all messages that are generated by a single device and belong to a single topic as a single text document, grouping together all documents that belong to a single topic across one or more devices, and computing document-by-term matrix using bag-of-words, normalized term frequency and counts representations.

10. The method as claimed in claim 1 , wherein performing the analysis further comprises utilizing a topic model technique to facilitate production of a single topic vector whose components include a set of discriminatory tokens identified as being representative of the category and respective weights determined for each discriminatory token.

11. The method as claimed in claim 10 , wherein utilizing the topic model technique produces multiple topic vectors from which the single topic vector is produced.

12. The method as claimed in claim 10 , wherein utilizing the topic model technique includes at least one of applying a latent dirichlet allocation with counts document-by-term matrix representation to compute one topic vector, applying a non-negative matrix factorization with bag-of-words to compute a rank-1 factorization, applying non-negative matrix factorization and normalized term-frequency representation to compute a rank-1 factorization, and applying a latent semantic indexing technique.

13. The method as claimed in claim 10 , wherein performing the analysis further comprises selecting one or more of the highest weighted tokens whose combined weight does not exceed a fraction of the total weight and normalizing such that the length of the topic vector corresponds to a defined value.

14. The method as claimed in claim 10 , wherein performing the analysis further comprises representing the topic vector as a hash table keyed by the discriminatory tokens and in which values are represented by the weights.

15. The method as claimed in claim 1 , wherein determining the similarity between the computerized message and the category comprises determining for the computerized message a set of tokens and a number of times the respective tokens appear in the computerized message.

16. The method as claimed in claim 15 , wherein determining the similarity between the computerized message and the category comprises determining the set intersection between the tokens of the computerized message and the category.

17. The method as claimed in claim 16 , wherein determining the similarity between the computerized message and the category is dependent on the set intersection being largest.

18. The method as claimed in claim 16 , wherein if the set intersection between the tokens of the computerized message and the category and a set intersection between tokens of another computerized message and the category achieve a maximum intersection size, the determining of the similarity comprises projecting the computerized message onto token space of the category and computing a dot product for facilitating the classification of the computerized message to the category based on the dot product being the largest.

19. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured to:

perform an analysis of one or more computerized messages, wherein performing the analysis comprises:

(i) identifying a set of discriminatory tokens in the one or more computerized messages that are representative of a category, wherein identifying the set of discriminatory tokens includes representing each of the one or more computerized messages, M, according to: M={(m 1 , n 1 ) . . . , (m k , n k )}, where m i , n i represents a token and a number of times the token appears in M; and

(ii) determining for each discriminatory token a respective weight by which the token describes the category, wherein determining each token's respective weight for each category includes selecting two or more topic modeling techniques to generate each token's respective weight and selecting the weight from the topic modeling technique having a highest precision;

determine a similarity between a computerized message and each category based on the content of the computerized message, the set of discriminatory tokens and the respective weights; and

classify the computerized message as belonging to one or more of the categories upon determining that the computerized message and the category are similar.

20. An article of manufacture comprising a processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one device causes said at least one processing device to:

perform an analysis of one or more computerized messages, wherein performing the analysis comprises;

(i) identifying a set of discriminatory tokens in the one or more computerized messages that are representative of a category, wherein identifying the set of discriminatory tokens includes representing each of the one or more computerized messages, M, according to: M={(m 1 , n 1 ) . . . , (m k , n k )}, where m i , n i represents a token and a number of times the token appears in M; and

(ii) determining for each discriminatory token a respective weight by which the token describes the category, wherein determining each token's respective weight for each category includes selecting two or more topic modeling techniques to generate each token's respective weight and selecting the weight from the topic modeling technique having a highest precision;

determine a similarity between a computerized message and category based on the content of the computerized message, the set of discriminatory tokens and the respective weights; and

classify the computerized message as belonging to one or more of the categories upon determining that the computerized message and the category are similar.

Assignments (20)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056098/0534 Recorded Jun 3, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 071484/0819 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056096/0525 Recorded Jun 3, 2025
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC
Reel/Frame 071482/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: RSA SECURITY LLC
To: NETWITNESS SECURITY LLC
Reel/Frame 071495/0168 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
PARIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC COPRORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 054510/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054160/0469 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054250/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
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 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2017
From: DAVIS, SASHKA T
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043372/0768 →
Cited By (2)
US 12,488,195 US 12,657,386