IP Library Granted Patent US 10,511,563
Granted Patent B2
US 10,511,563 · App. 15/337,244 · Granted Dec 17, 2019

Hashes of email text

Inventors: Krzysztof Ploch (Belfast, GB); Andrew Robert Reid (Belfast, GB); Dermot Hardy (Belfast, GB)
Assignee: MICRO FOCUS LLC
H04L51/34G06Q10/107H04L51/22H04L67/02
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,511,563
App. No.
15/337,244
Granted
Dec 17, 2019
Kind
B2
Abstract

Examples described herein include receiving text of an email, determining a header of an email message in the email, and determining a body of the email message. Examples also include modifying the text of the email to indicate a beginning boundary and an ending boundary of the header, modifying the text of the email to indicate a beginning boundary and an ending boundary of the body, generating a hash of the header, generating a hash of the body, and tracing the email based on the hash of the header.

Claims (105)

1. A non-transitory machine-readable storage medium comprising instructions to trace and group a plurality of emails based on context, executable by a processing resource to:

receive text of an email;

determine a header of an email message in the email;

determine a body of the email message;

modify text relating to the header to generate modified header text, wherein to modify the text relating to the header the instructions are further executable to:

indicate a beginning boundary and an ending boundary of the header, prior to a generation of a hash value representing the header, including marking the text of the email with a first tag to indicate where the header is located;

convert a text element in the header to a standard format; and

tokenize a word from the header to generate a first word link;

modify text relating to the body to generate modified body text, wherein to modify the text relating to the body the instructions are further executable to:

indicate a beginning boundary and an ending boundary of the body, including marking the text of the email with a second tag to indicate where the body is located;

convert a text element in the body to a standard format; and

tokenize a word from the body to generate a second word link;

generate the hash value representing the header using the modified header text and the first tag indicating where the header is located;

generate a hash value of the body using the modified body text and the second tag indicating where the body is located;

modify the text of the email to include the hash value representing the header as an attribute inside the first tag;

modify the text of the email to include the hash value of the body as an attribute inside the second tag; and

trace the modified email based on the hash value of the header.

2. The non-transitory machine-readable storage medium of claim 1 , comprising instructions executable by the processing resource to:

trace the modified email based further on the hash value of the body.

3. The non-transitory machine-readable storage medium of claim 1 , comprising instructions executable by the processing resource to:

determine a signature of the email message; and

modify the text of the email to indicate a beginning boundary and an ending boundary of the signature.

4. The non-transitory machine-readable storage medium of claim 1 , comprising instructions executable by the processing resource to:

determine a generic portion of the email message; and

modify the text of the email to indicate a beginning boundary and an ending boundary of the generic portion.

5. The non-transitory machine-readable storage medium of claim 1 , wherein the modification of the text relating to the header to indicate the beginning boundary and the ending boundary of the header and the modification of the text relating to the body to indicate the beginning boundary and the ending boundary of the body comprises using extensible markup language.

6. The non-transitory machine-readable storage medium of claim 1 ,

wherein the body of the email message comprises a first paragraph and a second paragraph;

wherein the instructions to determine the body of the email message comprises instructions to determine the first paragraph and the second paragraph;

wherein the instructions to modify text relating to the body to indicate a beginning boundary and an ending boundary of the body comprise:

instructions to modify the text relating to the body to indicate a beginning boundary and an ending boundary of the first paragraph; and

instructions to modify the text relating to the body to indicate a beginning boundary and an ending boundary of the second paragraph; and

wherein the instructions to generate the hash value of the body comprises:

instructions to generate a hash value of the first paragraph; and

instructions to generate a hash value of the second paragraph.

7. The non-transitory machine-readable storage medium of claim 6 , comprising instructions executable by the processing resource to:

trace the modified email based further on the hash value of the first paragraph and the hash value of the second paragraph.

8. A computing device to trace and group a plurality of emails based on context, comprising:

a processor; and

a computer-readable medium comprising machine-readable instructions executable by the processor to:

receive text of an email, the email comprising an email message;

determine a beginning and an end of the email message;

mark the email message with a first extensible markup language element;

determine a beginning and an end of a header of the email message;

modify text relating to the header to generate modified header text, wherein to modify the text relating to the header the machine-readable instructions are further executable to convert a text element in the header to a standard format and to tokenize a word from the header to generate a first word link;

determine a beginning and an end of a body of the email message;

modify text relating to the body to generate modified body text, wherein to modify the text relating to the body the machine-readable instructions are further executable to convert a text element in the body to the standard format and to tokenize a word from the body to generate a second word link;

mark the header with a second extensible markup language element prior to a generation of a hash value representing the header;

mark the body with a third extensible markup language element;

generate a hash value representing the header using the modified header text and the second extensible markup language element that marks the header;

generate a hash value representing the body using the modified body text and the third extensible markup language element that marks the body;

modify the text of the email to include the hash value representing the header as an attribute inside the second extensible markup language element;

modify the text of the email to include the hash value representing the body as an attribute inside the third extensible markup language element; and

trace the modified email based on the hash value of the header.

9. The computing device of claim 8 , wherein the machine-readable instructions cause the processor to:

determine the beginning and the end of the email message through regular expression processing.

10. The computing device of claim 8 , wherein the machine-readable instructions cause the processor to:

determine a beginning and an end of a signature of the email message; and

mark the signature with a fourth extensible markup language element.

11. The computing device of claim 10 , wherein the machine-readable instructions cause the processor to:

determine a beginning and an end of a generic portion of the email message; and

mark the generic portion with a fifth extensible markup language element.

12. The computing device of claim 8 ,

wherein the body comprises a first paragraph and a second paragraph; and

wherein the machine-readable instructions cause the processor to:

determine a beginning and an end of the first paragraph;

determine a beginning and an end of the second paragraph;

mark the first paragraph with a fourth extensible markup language element;

mark the second paragraph with a fifth extensible markup language element; and

generate a hash value representing the first paragraph using the fourth extensible markup language element that marks the first paragraph; and

generate a hash value representing the second paragraph using the fifth extensible markup language element that marks the second paragraph.

13. The computing device of claim 12 , wherein the machine-readable instructions cause the processor to:

trace the modified email based further on the hash value representing the header, the hash value representing the first paragraph, and the hash value representing the second paragraph.

14. A method for tracing and grouping a plurality of emails based on context, comprising:

receiving text of a first email;

determining a first email message in the first email;

marking the text of the first email with a first extensible markup language element to indicate the first email message;

determining a body of the first email message;

modifying text relating to the body of the first email message to generate modified body text, the modifying text relating to the body of the first email message including:

marking the text of the first email with a second extensible markup language element to indicate the body of the first email message;

converting a text element in the body of the first email message to a standard format; and

tokenizing a word from the body of the first email message to generate a first word link;

determining a first paragraph of the body of the first email message;

marking the text of the first email with a third extensible markup language element to indicate the first paragraph of the body of the first email message;

determining a header of the first email message;

modifying text relating to the header to generate modified header text, the modifying the text relating the header including:

marking the text of the first email, prior to a generation of a hash value representing the header, with a fourth extensible markup language element to indicate the header;

converting a text element in the header to the standard format; and

tokenizing a word from the header to generate a first word link;

generating a hash value representing the first paragraph of the body of the first email message using the modified body text and the third extensible markup language element indicating the first paragraph of the body of the first email message;

generating the hash value representing the header using the modified header text and the fourth extensible markup language element indicating the header;

modifying the text of the first email to include the hash value representing the first paragraph of the body of the first email message as an attribute inside the third extensible markup language element;

modifying the text of the first email to include the hash value representing the header as an attribute inside the fourth extensible markup language element; and

tracing the modified first email based on the hash value of the header.

15. The method of claim 14 , comprising

receiving text of a second email;

determining a second email message in the second email;

marking the text of the second email with a fifth extensible markup language element to indicate the second email message;

determining a body of the second email message, the body of the second email message comprising a second paragraph;

marking the text of the second email with a sixth extensible markup language element to indicate the body of the second email message;

determining the second paragraph from the body of the second email message;

generating a hash value representing the second paragraph from the body of the second email message using the sixth extensible markup language element indicating the body of the second email message; and

determining a relationship between the second email and the first email based on the hash value representing the first paragraph of the body of the first email and the hash value representing the second paragraph from the body of the second email message.

16. The method of claim 14 , comprising:

tracing the modified first email further based on the hash value representing the first paragraph of the body of the modified first email.

Assignments (7)
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 →
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 →
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: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 →
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 Oct 31, 2016
From: PLOCH, KRZYSZTOF; REID, ANDREW ROBERT; HARDY, DERMOT
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040176/0112 →
Continuity (1)
Related Publication 20180124007A1 · May 3, 2018