IP Library › Granted Patent US 9,280,536
Granted Patent B2
US 9,280,536 · App. 13/852,882 · Granted Mar 8, 2016

Synonym determination among n-grams

Inventors: Craig P Sayers (Menlo Park, CA); Meichun Hsu (Los Altos, CA); Chetan K Gupta (San Mateo, CA); Riddhiman Ghosh (Sunnyvale, CA)
Assignee: Hewlett Packard Enterprise Development LP
G06F17/2795G06F17/2765
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 9,280,536
App. No.
13/852,882
Filed
Mar 28, 2013
Granted
Mar 8, 2016
Kind
B2
Art Unit
2657
USPC
704/9
Abstract

A technique includes obtaining a plurality of n-grams from a plurality of messages, determining a temporal histogram for each n-gram, and determining synonyms among the n-grams based on a combination of a correlation of the histograms and a distance measure between n-grams.

Claims (43)

1. A non-transitory, computer-readable storage medium containing code that, when executed by a processor, causes the processor to:

obtain a plurality of n-grams from a plurality of messages;

determine a temporal histogram for each n-gram;

determine synonyms among the n-grams based on a correlation of he histograms and a distance measure between n-grams; and

select from among the synonyms an n-gram for presentation, wherein the selection is based of a difficulty metric.

2. The non-transitory, computer-readable storage medium of claim 1 wherein, when executed, the code causes the processor to compute a similarity measure between n-grams.

3. The non-transitory, computer-readable storage medium of claim 2 wherein, when executed, the code causes the processor to compute the similarity measure by computing a similarity measure based on the correlation of the histograms and the distance measure.

4. The non-transitory, computer-readable storage medium of claim 2 wherein, when executed, the code causes the processor to compute the similarity measure by computing a weighted sum of the correlation of the histograms, the distance measure, and a co-occurrence value.

5. The non-transitory, computer-readable storage medium of claim 1 wherein, when executed, the code causes the processor to compute the distance measure such that the distance measure has a lower value for commonly-used tag creation operations.

6. The non-transitory, computer-readable storage medium of claim 1 wherein, when executed, the code causes the processor to determine synonyms also based on a frequency of occurrence n-grams in a same message.

7. The non-transitory, computer-readable storage medium of claim 1 wherein, when executed, the code causes the processor to determine synonyms by:

computing a correlation between the histograms;

determining a set S 1 of n-grams whose correlations exceed a threshold;

thresholding the set S 1 based on frequency of occurrence of n-grams in the same message to generate a set S 2 of threshoided n-grams;

computing distance measures between the n-grams;

computing similarity measures as weighted sums of the correlations and the distance measures;

thresholding the set S 2 based on the similarity measures to produce a set S 3 ; and

the code, when executed, further causes the processor to compute a difficulty metric of each n-gram in set S 3 and select a synonym from the set S 3 based on the difficulty metrics.

8. A method, comprising:

obtaining, by a processor, a plurality of n-grams from a plurality of messages;

determining, by the processor, a temporal histogram for each n-gram;

determining, by the processor, synonyms among the n-grams based on a combination of a correlation of the histograms and a distance measure between n-grams; and

selecting, by the processor, an n-gram from the synonyms, wherein the selection is based on a difficulty metric computed for each of a plurality of the n-grams.

9. The method of claim 8 further comprising computing the combination of the correlation of the histograms and the distance measure by computing a weighted sum of the correlation of the histograms and the distance measure.

10. The method of claim 8 further comprising generating the plurality of messages from which the n-grams are obtained by performing a search of messages based on a tag, extracting commonly-occurring concepts from the message set, and searching for other messages containing any of the extracted commonly-occurring concepts.

11. The method of claim 8 wherein determining synonyms among the n-grams comprises determining synonyms also based on a frequency of occurrence of n-grams in a same message.

12. The method of claim 8 wherein determining synonyms among the n-grams comprises:

computing a correlation between the histograms;

determining a set S 1 of n-grams whose correlations exceed a threshold;

thresholding the set S 1 based on frequency of occurrence of n-grams in the same message to generate a set S 2 of thresholded n-grams;

computing similarity measures as weighted sums of the correlations and the distance measures; and

thresholding the set S 2 based on the similarity measures to produce a set S 3 ; and

the method further comprises computing a difficulty metric of each n-gram in set S 3 and selecting a synonym from the set S 3 based on the difficulty metrics.

13. A system, comprising:

a temporal histogram engine to determine, via a processor, a temporal histogram for each of a plurality of n-grams from a plurality of messages;

a correlation engine to compute, via the processor, correlations of the temporal histograms;

a distance measurement engine to determine, by the processor, character-based distances between n-grams;

a synonym determination engine to determine, via the processor, a synonym among the n-grams based on the correlations of the histograms and the character-based distances; and

a difficulty metric engine to compute, via the processor, difficulty metrics for at least some of the n-grams.

14. The system of claim 13 further comprising a same message occurrence engine to determine, via the processor, a frequency of occurrence of correlated n-grams in the same message.

15. The system of claim 13 further comprising a similarity measurement engine to compute, via the processor, a similarity between n-grams based on correlation of histograms and distance measurements from the distance measurement engine.

16. The system of claim 15 wherein the similarity measurement engine is to compute the similarity as a weighted sum of the correlation of histograms and the distance measurements.

17. The system of claim 13 further comprising a synonym selection engine to select, via the processor, a synonym based on the difficulty metrics.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: SAYERS, CRAIG P.; HSU, MEICHUN; GUPTA, CHETAN K.; GHOSH, RIDDHIMAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 030114/0789 →
Continuity (1)
Related Publication 20140297261A1 · Oct 2, 2014