IP Library Granted Patent US 10,936,617
Granted Patent B1
US 10,936,617 · App. 15/067,227 · Granted Mar 2, 2021

Systems and methods for updating email analytics databases

Inventors: Kirk L. Searls (Blairsville, GA); Aaron Christensen (Apple Valley, MN)
Assignee: Veritas Technologies LLC
G06F16/258G06F16/1734G06F16/23
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,936,617
App. No.
15/067,227
Granted
Mar 2, 2021
Kind
B1
Abstract

The disclosed computer-implemented method for updating email analytics databases may include (1) identifying an email database with a native format and an email analytics database that stores a copy of data in the email database in an analytics-friendly format that is denormalized relative to the native format of the email database, (2) capturing a log file comprising information that is about at least one recent change to the email database and that is formatted using the native format of the email database, (3) extracting the information about the recent change to the email database from the log file by transforming the information from the native format of the email database into the analytics-friendly format, and (4) updating the email analytics database to reflect the recent change to the email database by using the extracted information. Various other methods, systems, and computer-readable media are also disclosed.

Claims (38)

1. A computer-implemented method for updating email analytics databases, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying an email database with a native format and an email analytics database that stores a copy of at least a portion of the data in the email database in an analytics-friendly format that is denormalized relative to the native format of the email database;

capturing log files each comprising information about at least one recent change to the email database and is formatted using the native format of the email database by monitoring the email database in order to determine when a new log file is created and capturing the new log file as soon as the new log file is closed to provide to the email analytics database up-to-date information about the at least one recent change;

extracting the information about the at least one recent change to the email database from the captured log files by transforming the information from the native format of the email database into the analytics-friendly format of the email analytics database;

locating the information about the at least one recent change based on the analytics-friendly format of the log files;

updating the email analytics database with a real-time stream of data reflecting the at least one recent change in the captured log files to the email database by using the extracted information that is in the analytics-friendly format; and

sending the real-time stream of data reflecting the at least one recent change in the captured log files to a stream analysis tool for analysis in real time as updates occur in the email analytics database using the analytics-friendly format.

2. The computer-implemented method of claim 1 , wherein the analytics-friendly format is denormalized relative to the native format of the email database due to being composed of fewer tables than the native format.

3. The computer-implemented method of claim 1 , wherein the analytics-friendly format is readable by at least one application that is not capable of reading the native format.

4. The computer-implemented method of claim 1 , wherein the email database comprises at least one of:

a backup copy of a production email database where a plurality of emails originate; or

a production email database where a plurality of emails originate.

5. The computer-implemented method of claim 1 , wherein the stream analysis tool comprises at least one of:

a SPARK stream analysis tool; or

a STORM stream analysis tool.

6. The computer-implemented method of claim 1 , wherein the analytics-friendly format is denormalized relative to the native format of the email database due to being composed of a single table.

7. The computer-implemented method of claim 1 , wherein the analytics-friendly format combines data from multiple tables from the email database.

8. A system for updating email analytics databases, the system comprising:

an identification module, stored in memory, that identifies an email database with a native format and an email analytics database that stores a copy of at least a portion of the data in the email database in an analytics-friendly format that is denormalized relative to the native format of the email database;

a capturing module, stored in memory, that captures log files each comprising information that is about at least one recent change to the email database and that is formatted using the native format of the email database by monitoring the email database in order to determine when a new log file is created and capturing the new log file as soon as the new log file is closed to provide to the email analytics database up-to-date information about the at least one recent change;

an extraction module, stored in memory, that extracts the information about the at least one recent change to the email database from the captured log files by transforming the information from the native format of the email database into the analytics-friendly format of the email analytics database and locates the information about the at least one recent change based on the analytics-friendly format of the log files;

an updating module, stored in memory, that updates the email analytics database with a real-time stream of data reflecting the at least one recent change in the captured log files to the email database by using the extracted information that is in the analytics-friendly format;

a sending module, stored in memory, that sends the real-time stream of data reflecting the at least one recent change in the captured log files to a stream analysis tool for analysis in real time as updates occur in the email analytics database using the analytics-friendly format; and

at least one physical processor configured to execute the identification module, the capturing module, the extraction module, and the updating module.

9. The system of claim 8 , wherein the analytics-friendly format is denormalized relative to the native format of the email database due to being composed of fewer tables than the native format.

10. The system of claim 8 , wherein the analytics-friendly format is readable by at least one application that is not capable of reading the native format.

11. The system of claim 8 , wherein the email database comprises a backup copy of a production email database where a plurality of emails originate.

12. The system of claim 8 , wherein the email database comprises a production email database where a plurality of emails originate.

13. 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:

identify an email database with a native format and an email analytics database that stores a copy of at least a portion of the data in the email database in an analytics-friendly format that is denormalized relative to the native format of the email database;

capture log files each comprising information that is about at least one recent change to the email database and that is formatted using the native format of the email database by monitoring the email database in order to determine when a new log file is created and capturing the new log file as soon as the new log file is closed to provide to the email analytics database up-to-date information about the at least one recent change;

extract the information about the at least one recent change to the email database from the captured log file by transforming the information from the native format of the email database into the analytics-friendly format of the email analytics database;

locate the information about the at least one recent change based on the analytics-friendly format of the log files;

update the email analytics database with a real-time stream of data reflecting the at least one recent change in the captured log files to the email database by using the extracted information that is in the analytics-friendly format; and

send the real-time stream of data reflecting the at least one recent change in the captured log files to a stream analysis tool for analysis in real time as updates occur in the email analytics database using the analytics-friendly format.

14. The non-transitory computer-readable medium of claim 13 , wherein the analytics-friendly format is denormalized relative to the native format of the email database due to being composed of fewer tables than the native format.

15. The non-transitory computer-readable medium of claim 13 , wherein the analytics-friendly format is readable by at least one application that is not capable of reading the native format.

16. The non-transitory computer-readable medium of claim 13 , wherein the email database comprises a backup copy of a production email database where a plurality of emails originate.

Assignments (11)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
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 069632/0613 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
MERGER AND CHANGE OF NAME Recorded Feb 12, 2021
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 055247/0451 →
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 Recorded Nov 23, 2016
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2016
From: SEARLS, KIRK L.; CHRISTENSEN, AARON
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037951/0527 →