Email Analytics Database Update via Log Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently updating email analytics databases due to performance concerns and data format incompatibilities, leading to delayed analysis and potential database crashes when trying to analyze production email databases.

Innovation Solution

The method involves capturing log files from email databases, transforming the data into an analytics-friendly format, and updating the email analytics database, which allows for efficient and timely updates without causing resource constraints or security risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If administrators manually copy files from production database to analysis database, then data can be analyzed, but it takes valuable administrator time and delays analysis

Engineering Contradiction:
Improveadministrator timeVSAvoidanalysis speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by automatically copying and transforming data from the production database to the analysis database before analysis is needed. The data replication process runs in the background using automated scripts, so when analysts need data, it is already prepared and available, eliminating the need for administrators to manually copy files at the time of analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of the production database data in the analysis database using automated copying mechanisms. Instead of administrators manually copying files, the system automatically replicates data structures and contents, transforming them into analytics-friendly formats. This allows multiple analysis instances to operate on copied data without affecting the production database.

Inventive Principle:
Principle #26Copying

2Loss of information

If heavy querying is performed on live mail server, then email analytics can be obtained, but it may slow or crash the server causing email outage

Engineering Contradiction:
Improveemail analyticsVSAvoidemail server availability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The system segments the database operations by separating the production database from the analysis database. Complex analytical queries are performed only on the analysis database copy, leaving the production database lightweight and responsive. This segmentation allows heavy querying without impacting email server availability, as the production system and analysis system operate independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The analysis database serves as an intermediary between the production database and the analytics tools. Instead of querying the production database directly, analytics operations interact with the analysis database copy, which mediates all analytical requests. This protects the production database from heavy query loads while still enabling comprehensive email analytics.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If production email database is analyzed directly, then real-time analytics are possible, but data files are opaque and proprietary making analytics difficult

Engineering Contradiction:
Improveanalysis timeVSAvoiddata accessibility
Core Design Contradiction:
Loss of timeVSEase of manufacture

Solution Approach 1:

The system changes the parameters of data representation by transforming proprietary database formats into analytics-friendly formats. The conversion process adjusts data structures, schemas, and query interfaces to be more accessible to standard analytics tools. This parameter change enables easier data access and analysis without requiring specialized knowledge of the proprietary format.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system creates a copied version of the production database with transformed data structures. This copy maintains the essential data content but reorganizes it into formats that are opaque-friendly and easily analyzable. Analysts can work with the copied data using standard tools without needing to understand or decode the original proprietary format complexities.

Inventive Principle:
Principle #26Copying

4Reliability

If traditional systems are used to update analytics database, then updates can be made, but the database must be in a safe state limiting update opportunities

Engineering Contradiction:
Improvedata consistencyVSAvoidupdate frequency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements periodic action by scheduling automated updates at regular intervals rather than requiring the database to be in a safe state. Update scripts run periodically to synchronize the analysis database with the production database, ensuring data consistency without halting operations. This allows continuous updates while maintaining reliability through structured, time-based synchronization.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10936617B1Systems and methods for updating email analytics databases
Publication Date: 2021.03.02 VERITAS US IP HOLDINGS LLC
  • US10936617B1 patent drawing
  • US10936617B1 patent drawing
  • US10936617B1 patent drawing

AI summary

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.