IP Library › Granted Patent US 11,481,379
Granted Patent B2
US 11,481,379 · App. 16/177,843 · Granted Oct 25, 2022

Metadata variance analytics

Inventors: Kevin Williams (San Diego, CA); Amit Kumar Singh (Houston, TX)
Assignee: Hewlett-Packard Development Company, L.P.
G06F16/2365G06F16/214G06F16/2282G06F16/2456G06F16/254G06F16/27G06F16/273G06F16/275G06F16/278
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 11,481,379
App. No.
16/177,843
Granted
Oct 25, 2022
Kind
B2
Abstract

An example of an apparatus including a network interface to receive first metadata and second metadata. The first metadata is associated with a first data source and the second metadata is associated with a second data source. The apparatus includes a processor to determine a first series of variance values associated with first metadata and second metadata, and to determine a second series of variance values associated with first metadata and second metadata. Furthermore, the apparatus includes a memory storage unit to store the first series of variance values and the second series of variance values. The apparatus includes an analysis engine to analyze the first series of variance values and the second series of variance values to confirm compatibility between the first data source and the second data source. The second series of variance values is to be analyzed after the first series of variance values is passed.

Claims (31)

1. An apparatus comprising:

a network interface to receive: first metadata associated with a first dataset at a first data source; and second metadata associated with a second dataset at a second data source;

a processor to determine a first series and a second series of variance values associated with first metadata and second metadata, wherein the first series comprises a first numerical variance between counts of the respective plurality of tables from the first metadata and the second metadata, and the second series comprises a second numerical variance between counts of the respective plurality of columns from the first metadata and the second metadata;

a memory storage unit to store the first series and the second series;

an analysis engine to:

in response to the first numerical variance results of the first series being below a first predetermined threshold variance and the second numerical variance results of the second series being below a second predetermined threshold variance: confirming that the first data source and the second data source are compatible; and

in response to the first numerical variance results of the first series being above a first predetermined threshold variance: generating an error message; allowing an evaluation of one or more of the first series of variance values and the first metadata to determine whether an exception is to be granted; when the exception is granted, confirming that the first data source and the second data source are compatible, when the exception is not granted, not confirming that the first data source and the second data source are compatible; and

an orchestration engine to combine the first dataset from the first data source with the second dataset from the second data source to generate a combined dataset when compatibility between the first data source and the second data source is confirmed.

2. The apparatus of claim 1 , wherein the processor calculates a variance value by a joining process of the first metadata with the second metadata.

3. The apparatus of claim 1 , wherein first predetermined threshold variance is five percent.

4. The apparatus of claim 1 , wherein the analysis engine is further to quantify a difference between the first data source and the second data source.

5. A method comprising:

receiving via a network interface: first metadata associated with a first data source, the first metadata indicating first quantities of first database elements for the first data source; and second metadata associated with a second data source, the second metadata indicating second quantities of second database elements for the second data source;

generating a first numerical variance between counts of the respective plurality of tables of the first quantities and the second quantities;

in response to the first numerical variance being below a first predetermined threshold variance: generating a second numerical variance between counts of the respective plurality of columns of the first quantities and the second quantities;

in response to the second numerical variance being below a second predetermined threshold variance, confirming that the first data source and the second data source are compatible; and, in response to the confirming:

combining a first dataset from the first data source with a second dataset from the second data source to generate a combined dataset; and

in response to the first numerical variance being above the first predetermined threshold variance, one of:

generating an error message; allowing an evaluation of one or more of the first numerical variance and the first metadata to determine whether an exception is be granted; when the exception is granted, confirming that the first data source and the second data source are compatible and combining the first dataset and the second dataset; and when the exception is not granted, not confirming that the first data source and the second data source are compatible and not combining the first dataset and the second dataset; or,

correcting one of the first data source and the second data source prior to combining the first dataset and the second dataset.

6. A non-transitory machine-readable storage medium encoded with instructions executable by a processor, the non-transitory machine-readable storage medium comprising:

instructions to receive: first metadata associated with a first data source; and second metadata is associated with a second data source,

wherein the first metadata includes: a first table count of a plurality of first database tables; and a first column count of a plurality of columns of the first database tables of the first data source; and

wherein the second metadata includes: a second table count of a plurality of second database tables and a second column count of a plurality of columns of the second database tables of the second data source;

instructions to determine a first series of variance values associated with the first metadata and the second metadata, and to determine a second series of variance values associated with the first metadata and the second metadata, wherein the first series comprises a first numerical variance between the first table count and the second table count, and wherein the second series comprises a second numerical variance between the first column count and the second column count;

instructions to confirm compatibility between the first data source and the second data source by:

determining that the first numerical variance results of the first series passes a first compatibility test when the first numerical variance is below a first predetermined threshold variance; and, in response:

determining that the second numerical variance results of the second series passes a second compatibility test when the second numerical variance is below a second predetermined threshold variance; and

in response to the first compatibility test and the second compatibility test being passed, confirming that the first data source and the second data source are compatible;

instructions to combine a first dataset from the first data source with a second dataset from the second data source to generate a combined dataset when compatibility between the first data source and the second data source is confirmed; and

instructions to, in response to determining that the first compatibility test is failed when the first numerical variance is above the first predetermined threshold variance, correcting one of the first data source and the second data source prior to combining the first dataset and the second dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2018
From: WILLIAMS, KEVIN; SINGH, AMIT KUMAR
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 047384/0753 →
Continuity (1)
Related Publication 20200142983A1 · May 7, 2020